How to Make a GIF Smaller: What Actually Works, With Numbers
Most advice about shrinking GIFs is a list of things to try, in no order, with no idea how much each one helps. So I measured it. Same clip, one change at a time. Here's how much each lever matters, and what order to pull them in.
Length: the honest lever
| Length | Size |
|---|---|
| 1 second | 166 KB |
| 2 seconds | 341 KB |
| 3 seconds | 532 KB |
| 4 seconds | 658 KB |
It's very nearly proportional, which is the whole point: halve the length and you halve the file, with no loss of quality at all. That's why trimming comes first. A GIF people actually enjoy is usually two to four seconds long anyway.
Width: small change, big saving
| Width | Size | Compared with 480px |
|---|---|---|
| 720 px | 1,441 KB | 2.2 times bigger |
| 480 px | 658 KB | - |
| 320 px | 320 KB | about half |
| 256 px | 248 KB | about 38% |
| 128 px | 95 KB | about 14% |
Size follows area, not width, so a modest step down is a big saving. 480px is a good default for chats. Go to 720 only when there's small text you need people to read.
Frame rate: modest, and easy to over-cut
| Frame rate | Size |
|---|---|
| 20 fps | 811 KB |
| 15 fps | 658 KB |
| 10 fps | 530 KB |
Going from 15 to 10 saved about a fifth. That's worth having for a screen recording, where nothing moves fast. For anything with quick action, 10 fps starts to look jerky, so be careful with it there.
Quality: the last gentle step
| Setting | Size | Colours |
|---|---|---|
| Best | 658 KB | up to 256, smooth dithering |
| Balanced | 426 KB | 128 |
| Smallest | 303 KB | 64 |
Balanced saved about a third and, on most clips, looks nearly the same. Smallest saves more but you can see the colour steps on gradients and skin.
What it adds up to
Pulled together on the same clip: trim to two seconds, 320px wide, 10fps, smallest quality. The result was 72 KB, against 658 KB for the full-length, 480px, best-quality version. That's roughly nine times smaller, and for a reaction GIF in a chat window it still looks fine.
When the format is the real problem
Sometimes no setting is enough, because GIF is the bottleneck. At 480px the same clip was 129 KB as animated WebP and 26 KB as MP4. If the place you're posting accepts either, switching format beats any amount of fiddling. The GIF vs MP4 guide covers when that's allowed.
Do it with a live size estimateChange the width, frame rate or quality and the estimated size moves with you, so you stop when it's small enough.Fit a GIF to a limit automaticallyPick 8, 16 or 20 MB, or an emoji limit, and let the tool choose the best settings that fit.