p5.js kaleidoscope
Click the image to pause and restart the kaleidoscope. Press any key to change the underlying image. Right click to save an image.