Go+Wasm image dithering tool

Load an image, click Go and wait (potentially for a while) for the image to be dithered using the Nord color palette and the Floyd-Steinberg algorithm.

Running in the browser with Wasm causes a bit of a performance penalty. Multithreading is not available (not that it matters much since Floyd-Steinberg is single-threaded), and sending data back and forth between JS and Wasm can take a little while.

I've re-used code from this article to make the Wasm code run in a web worker, with some adaptations for Go oddities.

If you're into that sort of thing, source code is available on GitHub.