How to Make a GIF Smaller: What Actually Works, With Numbers

7 min read · Updated 14 October 2026

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

Same clip, trimmed to different lengths (480px, 15fps)
LengthSize
1 second166 KB
2 seconds341 KB
3 seconds532 KB
4 seconds658 KB
Measured with this site's converter on a 4-second, 640×360 test clip. Real footage with grain or camera shake comes out bigger, but the order of the rows stays the same.

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

Same 4-second clip at different widths (15fps)
WidthSizeCompared with 480px
720 px1,441 KB2.2 times bigger
480 px658 KB-
320 px320 KBabout half
256 px248 KBabout 38%
128 px95 KBabout 14%
Measured with this site's converter on a 4-second, 640×360 test clip. Real footage with grain or camera shake comes out bigger, but the order of the rows stays the same.

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

Same clip at different frame rates (480px)
Frame rateSize
20 fps811 KB
15 fps658 KB
10 fps530 KB
Measured with this site's converter on a 4-second, 640×360 test clip. Real footage with grain or camera shake comes out bigger, but the order of the rows stays the same.

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

Same clip at the three quality settings (480px, 15fps)
SettingSizeColours
Best658 KBup to 256, smooth dithering
Balanced426 KB128
Smallest303 KB64
Measured with this site's converter on a 4-second, 640×360 test clip. Real footage with grain or camera shake comes out bigger, but the order of the rows stays the same.

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.
FAQ

Quick answers

Can’t find yours? The converter explains problems in plain language as they come up.

What reduces GIF size the most?

Cutting length and width. Both change how many pixels there are in total. After those, frame rate and quality help more gently, and changing the format helps most of all.

Will making a GIF smaller ruin the quality?

Trimming and cropping cost nothing. Width and frame rate cost a little. Quality costs the most looks per kilobyte saved, so leave it for last.

Why is my GIF so much bigger than the video?

GIF stores every frame as a full picture with a limited palette and can't compress motion well. Video stores mostly the changes between frames.

Is there a best size for a GIF?

For chat, 480px wide, 10 to 15 fps and two to four seconds is a good place to start. Adjust from there using the size estimate.

Tools for this

More guides