particalizor-3000
v1.2.1
Published
react library capable of particalizing images; particalize your image right away!
Downloads
34
Maintainers
Readme
particalizor-3000
react library capable of particalizing images; particalize your image right away!
installation
yarn add particalizor-3000
live demo
- available here => https://artem-alagizov.com/particalizor-3000-showcase
- relaxator is based on particalizor-3000 and available here => https://artem-alagizov.com/relaxator
- github repo for the live demo app => particalizor-showcase
components
- moving picture: particalizes provided image
- particle vortex: creates randomized particalized image with vortexes
moving picture
| original | particalized-3000 | |:------------------------------:|:--------------------------------------:| |||
description
particalizes provided image
settings used to create the example image above
import React from "react";
import { MovingPicture } from "particalizor-3000";
import testImage from "./testImage.png";
export const MovingPictureApp: React.FC<IMovingPictureAppProps> = ({}) => {
return (
<MovingPicture
imageSource={testImage}
particleNumber={700}
particleTraceWidth={2}
particleLifeTime={7000}
particleVelocity={1.3}
directionChannel={"saturation"}
hueChannel={"blue"}
/>
);
}
api
| property |type|required|default|acceptable values|description | | ----------------- |------|---|---------|--------|--------------------------------------------------------------------------| | imageSource |string|yes| -- | valid image source| source of the image,either imported image (.png, .jpg),either base64 representation (i.e. "data:image/jpeg;base64,/9j/4A..") | | particleNumber |number|no | 7000 | > 0 | number of particles | | particleTraceWidth|number|no | 1 | > 0|width of a particle trace, essentially canvas lineWidth | | particleLifeTime |number|no | 700 | > 0| lifetime of a particle | | particleVelocity |number|no | 1 | > 0| velocity of particles | | directionChannel |string|no | "hue" | "red","green","blue","hue","saturation","light" | enum of {"red","green","blue","hue","saturation","light"}| | hueChannel |string|no | "blue" | "red","green","blue","hue","saturation","light" | enum of {"red","green","blue","hue","saturation","light"}| | reverseDirection |boolean|no| false | true,false | reverse direction | | reverseHue |boolean|no| false | true,false | reverse hue | | randomizeSettings*|boolean|no| false | true,false | randomize properties that are not passed in |
* not available yet
property value falls back to default if provided proprety value is not acceptable
example usage
import React from "react";
import { MovingPicture } from "particalizor-3000";
import testImage from "./testImage.png";
export const MovingPictureApp: React.FC<IMovingPictureAppProps> = ({}) => {
return (
<MovingPicture
imageSource={testImage}
/>
);
}
or
import React from "react";
import "./App.css";
import { MovingPicture } from "particalizor-3000";
import testImage from "./testImage.png";
function App() {
return <MovingPicture imageSource={testImage} />;
}
export default App;
particle vortex
| particalized-3000 | |:------------------------------:| || ||
description
creates randomized particalized image with vortexes
settings used to create first example image above
import React from "react";
import { ParticleVortex } from "particalizor-3000";
export const ParticleVortexApp: React.FC<IParticleVortexAppProps> = ({}) => {
return (
<ParticleVortex
imageWidth={840}
imageHeight={384}
vortexNumber={3}
particleTraceWidth={600}
particleNumber={30}
particleLifeTime={1100}
/>
);
}
settings used to create second example image above
import React from "react";
import { ParticleVortex } from "particalizor-3000";
export const ParticleVortexApp: React.FC<IParticleVortexAppProps> = ({}) => {
return (
<ParticleVortex
imageWidth={840}
imageHeight={384}
vortexNumber={7}
particleTraceWidth={2}
particleNumber={2400}
particleLifeTime={100}
/>
);
}
api
| property |type|required|default|acceptable values|description | | ----------------- |------|---|---------|--------|----------------------------------------------------------| | vortexNumber |number|no | 7 | > 0 | number of vortexes | | imageWidth |number|no | 400 | > 0 | width of the resulting image | | imageHeight |number|no | 400 | > 0 | height of the resulting image | | particleNumber |number|no | 7000 | > 0 | number of particles | | particleTraceWidth|number|no | 1 | > 0|width of a particle trace, essentially canvas lineWidth | | particleLifeTime |number|no | 700 | > 0| lifetime of a particle | | backgroundColor |string|no | "#777" | valid color string| background color, ie "red", "#333", "#333333" | | randomizeSettings*|boolean|no| false | true,false | randomize properties that are not passed in |
* not available yet
property value falls back to default if provided proprety value is not acceptable
example usage
import React from "react";
import { ParticleVortex } from "particalizor-3000";
export const ParticleVortexApp: React.FC<IParticleVortexAppProps> = ({}) => {
return (
<ParticleVortex
imageWidth={840}
imageHeight={384}
vortexNumber={7}
/>
);
}
or
import React from "react";
import "./App.css";
import { ParticleVortex } from "particalizor-3000";
import testImage from "./testImage.png";
function App() {
return <ParticleVortex imageWidth={840} imageHeight={384}/>;
}
export default App;