Particular Drift ༄

Turn images into flowing particle animations! Upload an image, then use the controls to adjust the colors, particle speed, attraction strength, edge detection threshold, flow field movement, 2D vs. 3D noise, etc.

Click the 🎲 button underneath the canvas to randomize all input parameters, this can give interesting colour / movement styles. You can then open the controls at the top right of the screen to fine-tune the parameters one-by-one.

Increasing the attraction strength will make the particles stick to the edges, while increasing the particle speed will cause the partiles to become unstuck and flow around the canvas freely.

You can export your creation as an image or video afterwards.

A few hotkeys for the pros:

This tool is completely free, open source (MIT license), without any paywalls or premium options. You are welcome to use it for personal or commercial purposes.

If you found this tool useful, feel free to buy me a coffee. This would be much appreciated during late-night coding sessions!

Buy Me A Coffee

The code used to create the animation is quite resource-intensive, so it may run with some lag if your computer doesn't have enough computing power, too many tabs open, low battery, etc.

If the video export feature does not work for you, please try a free screen-recording tool such as OBS Studio.

This project is coded using Javascript, GLSL shader code, HTML5 canvas, and CSS (see github repo). Video creation and encoding is done using mp4 muxer.

I do not have access to any images that you upload here, as all processing is done "client-side" (i.e., no videos or images are saved/stored by me — they stay on your computer only).

If you enjoyed this, you may be interested in my other free / open source projects:

Feel free to reach out to discuss, ask questions, or just to say hi! You can find me @stereo.drift on instagram, or through the other places below :)