0.0.5 • Published 12 months ago

image-to-particles v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

ImgToParticle Component

The ImgToParticle component is a React component designed to create a particle effect based on an input image. This README will guide you through the setup and usage of this component.

Installation

To use the ImgToParticle component in your project, you can install it via npm or yarn:

npm install @image-to-particles/ImgToParticles

or

yarn add @image-to-particles/ImgToParticles

Usage

Once installed, you can import and use the ImgToParticle component in your React application as follows:

import React from 'react';
import { ImgToParticles } from 'image-to-particles';

const App = () => {
  return (
    <div className='App'>
      <ImgToParticles img_64='your_image_base64_here' />
    </div>
  );
};

export default App;
ParameterTypeDescription
img_64stringRequired. Base64 encoded string representing the image.
pixelGapnumberGap between each particle. Default is 4.
pixelSizenumberSize of each particle. Default is 4.
pixelFrictionnumberFriction applied to particles' movement. Default is 0.98.
pixelEasenumberEase applied to particles' movement. Default is 0.8.
mouseCircleRadiusnumberRadius of the mouse circle interaction. Default is 1000.
classNamesobjectObject containing custom class names for canvas and image elements.
imgPositionXstringHorizontal position of the image within the canvas. Default is middle. Possible values are left, middle, and right.
imgPositionYstringVertical position of the image within the canvas. Default is middle. Possible values are top, middle, and bottom.

Example

import React from 'react';
import { ImgToParticles } from 'image-to-particles';

const App = () => {
  return (
    <div className='App'>
      <ImgToParticles
        img_64='your_image_base64_here'
        pixelGap={5}
        pixelSize={3}
        pixelFriction={0.95}
        pixelEase={0.5}
        mouseCircleRadius={800}
        classNames={{ canvasClassName: 'custom-canvas-class', imgClassName: 'custom-img-class' }}
        imgPositionX='right'
        imgPositionY='bottom'
      />
    </div>
  );
};

export default App;

Notes

  • Ensure that the provided image is base64 encoded (Here is a @converter).
  • Adjust the props according to your desired particle effect and image positioning.
  • You can customize the appearance of the canvas and image by providing custom class names via the classNames prop.

Author

🔗 Links

portfolio

linkedin

License

MIT

0.0.5

12 months ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago