AlgorithmsComparisonPixel Art

Ordered Dithering vs Error Diffusion: Which One Should You Use?

2026-03-167 min read

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.
Ordered (Bayer)
Processing...
Error Diffusion (Floyd-Steinberg)
Processing...
Ordered dithering keeps a stable pattern. Error diffusion preserves tonal continuity with more organic texture.

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

Related Articles