Classic 1-bit Floyd-Steinberg dithering.
Upload an image
JPG, PNG, WebP supported
Drag across the image to compare
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.
Yes, completely free with no account or usage limit.
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.
Yes — the "Ink" and "Paper" colour pickers accept any two colours, not just black and white, letting you create duotone-style dithered art.
No. The dithering algorithm runs locally in your browser using the Canvas API — your image never leaves your device.
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.