Encyclopedia · Image algorithm
Dithering
Dithering (screening) is an algorithm that breaks a tonal gradient into black and white pixels to simulate grey levels on a binary medium. In alternative printing, two families dominate: Floyd-Steinberg(error diffusion, 1976) and AM halftone (dots rotated at 54°, 60-110 LPI).
Verified on 2026-05-19 by the Calibration Flow team.
Context and history
The halftone was born from 19th-century printing: Frederic Eugene Ives developed the halftone screen (AM halftone) around 1881, breaking a photograph into dots of varying size (AM, amplitude modulation) at different angles per channel to avoid moiré. It is still today the standard of offset printing at 150-300 LPI.
In 1976, Robert W. Floyd and Louis Steinberg published their error-diffusion algorithm in Proceedings of the SID. The principle: for each quantised pixel, the quantisation error is propagated to its neighbours according to fixed weights (7/16 right, 3/16 bottom-left, 5/16 bottom, 1/16 bottom-right). This method produces a visually more natural result on smooth gradients.
In alternative photography, screening is useful for bitmap test chartsprinted on transparency at 300 dpi and for the negatives of hardening processes (carbon, gum bichromate) where the pigment chemistry renders a screened pattern better than a flat grey.
How dithering works
All dithering methods share the same constraint: the output is binary (1 bit per pixel) and must represent a continuous input signal (8 or 16 bits per pixel). They differ by the spatial distribution strategy of black and white pixels.
- Floyd-Steinberg — sequential error diffusion (left-right, top-bottom). A pixel’s quantisation error is spread over 4 neighbours with weights 7/16, 3/16, 5/16, 1/16. Pro: soft result, no perceptible pattern. Limit: sensitive to edge artefacts.
- AM halftone (amplitude modulation) — a grid of cells oriented at an angle (often 54°), each cell carries a dot whose size grows with tonal density. Pro: reproduces the historical offset look, readable to the eye. Limit: density (LPI) must match the print resolution.
- FM halftone (frequency modulation, stochastic) — fixed-size dots distributed pseudo-randomly. Used in fine-art printing, rare in alt-process.
- Bayer (ordered dithering) — fixed matrix, deliberately geometric artefactual look. Used in pixel art, little in photography.
For a 25-patch calibration chart printed at 300 dpi on A4, an 85 LPI halftone rotated at 54° produces a pattern readable to the eye and stable for luminance measurement. Floyd-Steinberg on the same chart gives a smoother result but is more sensitive to paper differences.
Génère ta mire dithered (Floyd-Steinberg) maintenant
Mire 25 patchs (grille 5×5 + dégradé continu), paliers d'environ 4.2 % d'intensité, échelle L* CIELAB, rendu Floyd-Steinberg pour les imprimantes qui rendent mal les aplats. Polarité négative (correspond à ce procédé). Télécharge, imprime sur transparent jet d'encre sans gestion de couleur, insole sur ton papier sensibilisé.
Version téléchargée en 1680×1410 px, adaptée à un tirage standard. Pour des dimensions et un nombre de patchs personnalisés, utilise la fonction mire sur mesure de l'app, débloquée avec le code Luminograph.
Mire générée par le même algorithme que l'app (fonction generateSingleMire) + dithering Floyd-Steinberg (poids 7/16, 3/16, 5/16, 1/16). Échelle de mesure : luminance perceptuelle L* CIELAB.
Dithering in Calibration Flow
Calibration Flow implements both algorithms. AM halftone is the default algorithm when the "Dither = auto" option is on: screen rotated at 54°, density from 60 to 110 LPI depending on the chosen DPI (300 or 720 dpi). Floyd-Steinberg, with its canonical weights (7/16, 3/16, 5/16, 1/16, no serpentine), is available as an alternative.
Dithering applies after composition (frame + registration marks), so the graphic elements stay sharp. In Color export mode, dithering is automatically hidden: a screen makes no sense on a polychrome image.
Floyd-Steinberg vs AM halftone
Key differences to know when choosing the right dither for the process.
| Dimension | Floyd-Steinberg | AM halftone |
|---|---|---|
| Family | Error diffusion | Ordered screen, variable amplitude |
| Weights / parameters | 7/16, 3/16, 5/16, 1/16 | 54°, 60-110 LPI |
| Visual result | Soft, organic | Regular, readable |
| Alt-process use | Fine charts, fallback | Bitmap charts, carbon, gum |
| Measurement stability | Variable (edge artefacts) | Good (periodic pattern) |
| Status in Calibration Flow | Alternative | Default (auto) |
Sources and references
- R. W. Floyd, L. Steinberg, "An adaptive algorithm for spatial greyscale", Proceedings of the Society for Information Display, 1976 — founding paper.
- Wikipedia — Floyd-Steinberg dithering: en.wikipedia.org/wiki/Floyd–Steinberg_dithering.
- Wikipedia — Halftone: en.wikipedia.org/wiki/Halftone.
- Christopher James, The Book of Alternative Process Photography — carbon and gum bichromate chapters on the use of screening.
Go further
- Print an A4 300 dpi test chart with dithering — step-by-step in the manual.
- Dither option on negative export — Negative panel settings.
- See dithering in practice on the Cyanotype page.
- Glossary — screening terms.
