The practical guide to shrinking GIF file sizes while keeping your animation looking sharp. Covers lossless optimization, color reduction, and when to use each technique.
GIFs use a lossless compression algorithm called LZW, which means the raw color data is always encoded perfectly — but that doesn't mean the file is small. The real levers that control GIF size are color depth, frame count, and pixel dimensions. Tuning those is how you shrink a GIF without making it look terrible.
Every GIF has a color palette of up to 256 colors. Most animated GIFs don't actually use all 256 — reducing to 128 or even 64 colors is often invisible to the human eye and can cut file size by 20–40%.
In GifMash, the Quality slider handles this automatically: sliding below 80% reduces the color palette, and below 40% adds mild lossy compression on top.
File size scales roughly with the square of the width. Halving the width (say 640 → 320 px) reduces the file to roughly one quarter of its original size, because both axes shrink. Use GifMash's Resize GIF tool or the Dimensions tab in the main compressor.
A 60-frame GIF compressed to 30 frames is half the data. If your GIF has a long hold at the end or repeated loops baked in, removing those frames is the most size-effective thing you can do. This is coming in GifMash's Trim tool (Phase 2).
Gifsicle's --lossy flag deliberately introduces small artifacts to achieve better LZW compression. At low values (20–50) the degradation is almost invisible; at high values (100–200) you'll see dithering and color banding. Use lossy compression as a last resort after reducing colors and dimensions.
If you need to hit a specific limit (1 MB for Slack, 8 MB for Discord), use GifMash's Target Size tab. It runs a binary search — automatically trying different quality levels until the output lands below your target. No manual guesswork needed.
Compress GIF for free
Use GifMash's quality slider to find the right compression level for your GIF.