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.


Glitchy 3bit dither demo

Pick an image, to see what each algorithm does. This may take a minute, and freeze up your browser