This is a utility to mutilate images in unpredictable ways. It can randomly choose between algorithms, and many algorithms randomly mutate themselves. You can choose different encodings, effects, and emulate several glitch techniques, resulting in aleatoric new images and hidden configurations.

If you like it, and want to suport further development please buy me a beer or better yet, a book

Check out some curated images at

This runs completely client-side, using the FileReader and canvas APIs, your image isn't being uploaded to any server. If you have a decent browser, this should work. Also, you can right-click and save the result of the processing.

Based on Nolan Caudill's 3bitdither

Heavily modified by JKirchartz, code on github, send me a PR

Experimental functions may not be 100% stable, this is a work in progress.


Glitch Chooser

Select an image, then apply a mutation. Each time you apply a mutation a new image is created from the input. Each time you replace a mutation the new image is replaced.