Animated GIFs are harder to dither than still images for one simple reason: every frame becomes part of a sequence. If your texture changes too aggressively from frame to frame, the eye stops seeing a shape and starts seeing noise.
The goal is not just to make each frame look good on its own. The goal is to make the motion feel stable when all the frames play back together.
Why Flicker Happens
- Too much detail: Tiny gradients and fine textures produce different dither decisions on neighboring frames.
- High diffusion on soft motion: Error diffusion can create beautiful detail, but it may also shimmer when the source is moving.
- Too many colors in motion: Busy palettes can make motion feel chaotic instead of deliberate.
Settings That Usually Help
- Start with a smaller palette: Four to sixteen colors is usually easier to stabilize than a broad palette.
- Raise contrast before dithering: Stronger tonal separation reduces mushy mid-tones that flicker.
- Test Ordered (Bayer) for loops: A stable matrix can look cleaner than diffusion for repeating motion.
- Reduce scale when motion is busy: Larger pixel structure often reads better than dense texture.
A Reliable GIF Workflow
- Step 1: Trim or resize the GIF before you dither so you are not wasting detail on motion nobody can read.
- Step 2: Increase contrast until the main shapes are obvious even before dithering.
- Step 3: Test Floyd-Steinberg and Ordered (Bayer) with the same palette.
- Step 4: Keep the version that looks more stable in motion, not the one that looks best on a paused frame.
If the GIF still feels noisy, simplify the palette again before you touch effects. Palette simplification usually improves readability faster than stacking more processing on top.
Run the workflow on your own loop and compare the results in motion.
Open GIF Dither Converter