This dithering generator defaults to Floyd–Steinberg, which distributes error to four nearby positions. Atkinson uses six positions but distributes only three quarters of the error, often changing the balance of highlights and shadows. Jarvis–Judice–Ninke and Stucki spread error across wider neighborhoods. Burkes uses two rows. Sierra, Sierra Two-row and Sierra Lite provide three more footprints. These are different error kernels, not intensity presets for one algorithm.
The diffusion strength control ranges from zero to 100 percent. At zero, no quantization error reaches neighbors; output becomes nearest-palette-color selection. Serpentine scanning reverses direction on alternate rows and mirrors the kernel horizontally. Both controls apply only to diffusion algorithms. The dithering generator hides them for ordered, threshold and random modes so the interface does not imply that they affect those methods.
Bayer 2×2, 4×4 and 8×8 use recursively generated threshold matrices. Smaller matrices repeat more visibly; larger ones offer more positions within a repeated tile. Threshold mode adds no dither pattern. Random noise perturbs the quantization decision with a repeatable pseudo-random sequence, so changing unrelated controls does not introduce an entirely new random arrangement on every render. All methods still emit only the selected palette colors.
Automatic palettes use median cut on a small, at-most-256-pixel source copy. The extracted colors are cached by image and color count. Changing the algorithm, brightness or diffusion strength therefore keeps the palette fixed. Changing the requested color count produces a different extraction. An image with fewer distinct colors may yield fewer colors than requested. Custom palettes allow direct color picking, adding and removal within the 2–16-color range.