Most dithering workflows eventually come down to one core choice: **ordered dithering** or **error diffusion**. Both reduce color depth, but they produce very different textures and readability.
If you care about sharp pixel structure and intentional patterning, ordered dithering is usually the better fit. If you want smoother tonal transitions and photographic detail, error diffusion often wins.
How Ordered Dithering Works
Ordered dithering uses a fixed threshold matrix (commonly Bayer). Every pixel is compared against this repeating grid, creating a consistent crosshatch-like structure. This gives predictable texture and low visual noise.
- Look: Structured, geometric, retro-computer vibe.
- Strength: Clean edges and consistent texture.
- Weakness: Can look 'patterned' in smooth gradients.
- Best for: Pixel art sprites, UI textures, halftone-style effects.
How Error Diffusion Works
Error diffusion methods (like Floyd-Steinberg or Atkinson) spread quantization error to neighboring pixels. This preserves perceived brightness and often creates smoother gradients than matrix-based methods.
- Look: Organic, grain-like, more natural transitions.
- Strength: Better detail retention in photos and portraits.
- Weakness: Can produce noisy artifacts in flat areas.
- Best for: Photography, scanned art, cinematic stills.
Quick Decision Guide
- Use Ordered (Bayer) when you want deliberate, tile-friendly patterns.
- Use Floyd-Steinberg when realism and smooth tonal transitions matter.
- Use Atkinson when you want high-contrast retro Macintosh-style output.
Test both methods on the same image to decide fast.
Open Image Dither Tool