Compress GIF
Reduce an animated GIF with palette and frame-rectangle options, retaining every frame and showing actual size and color changes.
Accepted files: .gif,image/gif. Choose one file. Up to 20 MiB in total.
Runs locally in your browser. Choose one animation up to 20 MiB, 120 frames, 1920 pixels per side and 16 million decoded frame pixels. Processing stops after 120 seconds. Every frame is retained. GIF timing and playback count are preserved; APNG timing rounds cumulatively to 10 milliseconds and playback count is mapped to GIF repeats. GIF supports only binary transparency: the selected alpha threshold is applied after resizing. Palette and dither settings change color quality. Output may be larger; compare before and after bytes. Unsafe delta-frame optimization falls back to full-canvas frames and is reported. Files stay on your device. Up to 1,000,000 characters. Review the settings before running.
Your result
How to use Compress GIF
- Choose one GIF and select palette colors, dithering, alpha threshold and frame optimization.
- Run the compression and compare original and result animation, file sizes and color-error metrics.
- Download the GIF and its JSON report. A larger result is reported honestly; keep the original if it better meets your needs.
Useful next steps
Compression trades palette detail for size
Choose 32, 64, 128 or 256 palette colors and no dithering, Bayer dithering or Sierra dithering. Fewer colors can reduce size but alter gradients and detail. Every frame is retained; frame removal is always zero. Some inputs produce a larger output.
Check transparent regions and fallback
GIF transparency is binary. The alpha threshold ranges from 1 to 255. Frame-rectangle optimization is accepted only when its decoded frames match a full-canvas encoding with the same palette. An unsafe optimization falls back to full-canvas frames and is recorded in the report.