Upload an image

JPG, PNG, WebP supported

VS

Drag across the image to compare

What does Dither Pro do?

Dither Pro converts any photo into 1-bit dithered art using the Floyd-Steinberg algorithm — the same error-diffusion technique used in classic Mac System 6/7 graphics and early inkjet printing. Every pixel is reduced to one of two colours (ink or paper), with the rounding error from each pixel spread to its neighbours, which is what produces the characteristic textured, halftone-like look rather than harsh, blocky banding.

Adjust the Contrast Threshold to control how much of the image reads as "ink" versus "paper," and swap the default black/white for any two colours you like. Drag across the before/after slider to compare against the original in real time before downloading.

Frequently asked questions

Is Dither Pro free to use?

Yes, completely free with no account or usage limit.

What is Floyd-Steinberg dithering?

It's an error-diffusion algorithm: each pixel is reduced to the nearest of two available colours, and the difference (error) between the original and chosen colour is distributed to neighbouring pixels before they're processed. This spreads rounding error across the image rather than concentrating it, producing a textured look instead of flat banding.

Can I use colours other than black and white?

Yes — the "Ink" and "Paper" colour pickers accept any two colours, not just black and white, letting you create duotone-style dithered art.

Is my image uploaded anywhere?

No. The dithering algorithm runs locally in your browser using the Canvas API — your image never leaves your device.

What does the Contrast Threshold slider do?

It sets the brightness cutoff a pixel needs to be below to count as "ink" rather than "paper" before error diffusion runs — a lower threshold produces a darker result overall, a higher one a lighter result.

Related tools