Animation Speed |
# of Tiles |
||
Width: | Height: | Seconds: |
Turn photos into kaleidoscope animations -- for free, in real-time, directly in the browser!
Click the 🪞 button at the bottom-right to close/show the controls. You can use the menu to upload a new image, adjust the animation speed / number of kaleidoscope tiles / canvas size, and to export the animation as a video file.
A few ideas for how this could be used: creating Spotify canvas art, generating stylized animations for video projects, and assets for product promo or marketing videos.
This web tool is completely free, open source, 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. My name is Alan, and I enjoy building open source software for art, animation, games, and more. This would be much appreciated during late-night coding sessions!
Enormous thanks and credits to Luke Hannam, whose blog post explained the code and mechanics for creating kaleidoscope animations in javascript.
I made only a few tweaks to Luke's original algorithm, with my main work being to add the front-end user interface allowing users to upload their own photos, control variables like animation speed, and easily export the canvas animation to video.
There are a few hotkeys which can speed up using the tool:
This project is coded using Javascript, HTML-5 canvas, and CSS (see github repo). Video creation and encoding is done using mp4 muxer.
I do not have access to any of the images that you upload here, as all processing is done "client-side" (i.e., no images are saved or 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 :)