Web · Image Live

HAS Dither

A node-based image editor for dithering done right. Wire a pipeline (load an image, chain dithering, palette, and color nodes) and get gamma-correct, perceptual results instead of the muddy 8-bit kind. Retro pixel art with a modern engine, all in your browser.

HAS Dither: concrete-and-ink node graph wiring an image through a Floyd-Steinberg node, over a full-bleed dithered preview, with a palette of dithering nodes on the left
Beta v0.1 Runs entirely in your browser · your images never leave your machine What you export is yours · commercial use included

About this tool

Most dithering tools do their math in raw 8-bit and compare colors naively, which is exactly why their output looks muddy. HAS Dither dithers in linear light and compares colors in OKLab (perceptual, gamma-correct) so gradients stay clean and palettes read the way you intended. The engine covers the classics (Floyd–Steinberg, Atkinson, Bayer, blue noise) plus palette extraction and quantization.

It's built as a node graph: wire an image into a chain of dithering, color, and palette nodes and watch the preview update live. Everything runs client-side (nothing is uploaded) and what you see on screen is exactly the PNG you export.

How to use it

  • Add an Image node and choose a file. It stays on your machine.
  • Pull nodes from the palette (dithering, color, palette) and drag between sockets to wire them; a green target shows a valid connection.
  • Tune each node's controls. The preview updates live at native resolution.
  • Pan with Space-drag or two fingers; zoom with pinch or +scroll.
  • Wire into the Export node to save a PNG that matches the preview exactly.

One email when a new tool ships.

Get new tools →