NANALOGDocs Open the studio

Dither

Bayer · diffusion · palettes

Dither fakes in-between colors with patterns of the few colors it has. It's how old computers, handhelds and fax machines showed a photo, and in NANALOG the pattern can crawl, breathe and cycle with the loop.

Before · AfterThe sample picture with no effectDither at its default settings

The sample with the Fantasy Bayer preset. Drag to compare, or press Play with it to tune it live. Open as a shared look

What it's like

Squint at a newspaper photo, or an old handheld screen. There are only a handful of colors, but a pattern of them reads as a smooth gradient from far away. Dither is that trick. Pick the pattern, pick the colors, then decide whether the pattern holds still or moves.

When to reach for it

  • Retro screen looks with a strict palette.
  • Hard, graphic two-tone images for print or merch.
  • Motion texture on a still picture. Crawl, Sweep and Palette cycle animate the pattern while the picture holds.

How it works

There are two families. Ordered methods (Bayer, Blue noise, Noise) compare each pixel to a fixed pattern of thresholds, so the pattern is regular and can move. Diffusion methods (Floyd–Steinberg, Atkinson and the rest) pass each pixel's error on to its neighbors, so the pattern follows the picture.

Controls

26 controls in 5 sections, in the order Tune shows them.

Pattern

  • SelectMethod BayerBlue noiseNoiseFloyd–SteinbergAtkinsonSierraSierra LiteStuckiJarvisBurkesSparseHilbertRow mod

    The pattern. Bayer is the classic grid. Diffusion methods look more organic.

  • SelectBayer size 8×82×24×416×16

    The Bayer grid size. 2×2 is chunky, 16×16 is fine and smooth.

  • Hero knobPixel 1.0px to 30.0px · rests at 5.1px

    How big each dither pixel is.

  • KnobAngle 0° to 90° · rests at 23°

    Rotates the pattern.

  • KnobDiffusion 0 to 100 · rests at 85

    How much error a diffusion method passes along. Lower is cleaner, higher is busier.

  • SwitchScan SerpentineLeft to right

    The order diffusion walks the picture. Serpentine is smooth. Left to right leaves streaks.

Palette

  • SelectColor PaletteAdaptiveTonesTwo-toneSourceRGB

    Where colors come from. A palette, colors read from your picture, tones of one color, two tones, the source, or RGB.

  • SelectPalette NewsprintChromeRisoPocket GreenFantasy 16CGAHome 8-bit1-Bit DeskFaded printSunsetMono 4Dial-up DuskRed SunsetArcade NeonSea GlassMoss

    The palette.

  • KnobColors 2 to 32 · rests at 17

    How many colors to use.

  • SelectPalette cycle Off1×2×4×

    The palette rotates through its colors over the loop.

Tone

  • KnobBlack 0 to 100 · rests at 0

    Sets the black point.

  • KnobWhite 0 to 100 · rests at 100

    Sets the white point.

  • FaderGamma -100 to +100 · rests at 0

    Lightens or darkens the midtones before dithering.

  • KnobSharpen 0 to 100 · rests at 25

    Sharpens edges first, so detail survives the pattern.

  • KnobRadius 1.0× to 6.0× · rests at 1.0×

    How wide the sharpening reaches.

  • KnobBit crush 0 to 100 · rests at 0

    Fewer bits per channel before dithering, for banded, crunchy color.

Signal

  • KnobChannel split 0 to 100 · rests at 0

    Pulls the color channels apart.

  • KnobDrift 0 to 100 · rests at 0

    The channels wander through the loop.

  • KnobRow errors 0 to 100 · rests at 0

    Rows slip in steps, like a bad signal.

Motion

  • SelectCrawl Off1 lap2 laps4 laps

    The pattern walks a whole number of laps per loop, so it never jumps.

  • SelectCrawl way AcrossDownDiagonal

    Which way the pattern crawls.

  • KnobSweep 0 to 100 · rests at 0

    The threshold breathes in and out with the loop.

  • SelectRate 1×2×4×8×16×

    How many times a loop crawl, sweep and row errors change.

  • KnobShimmer 0 to 100 · rests at 0

    The pattern shimmers frame to frame.

  • SelectShimmer rate 12 fps8 fps4 fps

    How fast the shimmer runs.

  • SelectSpin Still1×2×

    The pattern turns with the loop.

Presets

32 presets. Each one opens in the studio as a shared look. Add it on top of your picture, or save it to My looks.

01Bayer DitherOrdered Bayer dither in three levels per channel, like the old Dither effect.02CircuitError carried along a winding path: a maze-like grain in two inks.03Scan RowsRow-modulated dither in six dusk colors.04Sparse GrainError that skips a pixel: open, airy grain in Arcade Neon.05Mono BayerPure 1-bit Bayer, crisp and stable on video.06Newsprint 1-bitBlack ink on newsprint, Atkinson diffusion.07Fantasy BayerA sixteen-color fantasy console palette, Bayer ordered.08Home 8-bitA home computer palette, chunky Bayer pixels.09CGA FourBlack, cyan, magenta and white, ordered.10Grey FourFour greys, Floyd–Steinberg diffused.11Blue Noise FilmEven blue-noise grain in four levels that shimmers like film.12Dusk GradientDiffused into a dusk ramp, dark to light.13Sunset StuckiStucki diffusion into six sunset colors.14Glitch RowsRow-modulated neon with the channels split apart.15RGB BitsOne bit per channel, Bayer ordered.16Jarvis SmoothJarvis diffusion in five levels: soft and even.17Burkes MossBurkes diffusion into a mossy green palette.18Shimmering Bayer1-bit Bayer that re-rolls eight times a second.19Adaptive EightEight colors taken from the picture, Sierra Lite diffused.20Big PixelHuge fantasy-palette pixels, ordered.21Crawling BayerA 4×4 Bayer grid that walks across the picture twice a loop.22Breathing ThresholdThe threshold swells and falls with the loop, so the picture breathes in and out of the dark.23Palette WaterfallClassic color cycling: the colors flow down the palette as the loop plays.24Crushed BitsColor crushed to a handful of steps before a fine dither.25Scan ErrorsRows of pixels jumping out of place, a new set every beat.26Channel SplitRed, green and blue dithered apart and drifting.27Error StreaksDiffusion that only runs left to right: the error piles into streaks.28Chunky 2×2The coarsest Bayer grid: bold, graphic stipple.29Fine 16×16A 16×16 Bayer grid for smooth, fine-grained gradients.30Pocket CameraFour greens, Bayer-dithered like a handheld camera print.311-Bit DeskAtkinson dithering in pure black and white.32Quiet PixelsBlue-noise dither to Fantasy 16 colors: even grain that holds still on video.