Skip to main content

Dither (dither)

Error diffusion dithering for reducing images to fewer colors.

API

FunctionDescription
vision_dither(v, type)Error diffusion dithering
vision_dither_palette(v, palette, n)Custom palette Floyd-Steinberg dithering

Dithering Algorithms

TypeDescription
"floyd-steinberg"Floyd-Steinberg error diffusion
"jarvis-judice-ninke"Jarvis-Judice-Ninke error diffusion
"stucki"Stucki error diffusion
"atkinson"Atkinson error diffusion

Notes

vision_dither applies only to grayscale images; errors are diffused to neighboring pixels.

vision_dither_palette uses Floyd-Steinberg with a custom palette:

  • Grayscale images default to a 2-color (black/white) palette
  • RGB images default to an 8 standard color palette