Free GIF compressor
GIF compressor: make a GIF smaller
Open a GIF, lower its width, frame count, or colors, and download a smaller file. The table below shows how much each change saved on a real GIF, so you know where to start.
Updated
Drop a GIF to compress
Animated GIF, WEBP, or PNG up to 20MB · every frame keeps its own timing · up to 150 frames
or paste with Ctrl/⌘ + V
How it works
How to compress a GIF
- 1
Open the GIF
Drop the GIF on the compressor above. Its frames, size, and timing are read on your device.
- 2
Lower size, frames, or colors
Under Canvas, set a smaller width. On the timeline, remove frames. Under Style, choose fewer colors or turn dithering off.
- 3
Create and compare
Click Create GIF. The preview shows the new file size; change a setting and create it again until it fits.
Measurements
What each change saves on an existing GIF
A GIF stores every frame as a complete picture with up to 256 colors. It gets smaller only when it holds fewer pixels, fewer frames, or fewer colors; there is no quality slider that squeezes the same picture harder. To see what each option is worth, we made a 2.4-second GIF from a camera pan, opened it again, and saved it with one change at a time:
| Change | File size | Change | Quality (PSNR) |
|---|---|---|---|
| Original GIF: 480 × 270, 24 frames, 256 colors | 2,107 KB | – | – |
| Saved again with the same settings | 2,106 KB | ±0% | 62.9 dB |
| Width 480 → 320 px | 975 KB | −54% | – |
| Every other frame removed (24 → 12) | 1,051 KB | −50% | 63.6 dB |
| 64 colors, dithering on | 1,448 KB | −31% | 31.6 dB |
| 64 colors, one palette, dithering off | 1,193 KB | −43% | 34.2 dB |
| All of: 320 px, 12 frames, 64 colors, one palette, dithering off | 256 KB | −88% | – |
Saving the GIF again changed nothing, so the savings come only from the settings. A narrower GIF and half the frames each cut the file roughly in half without touching the colors of what's left. Dropping to 64 colors saved less, and turning off dithering at the same time saved more than dithering on. All the changes together took the GIF from 2,107 KB to 256 KB.
Where to start
Which setting to change first
Width
The number of pixels grows with the square of the width, so going from 480 to 320 px removes more than half of them. A GIF in a chat, a document, or a README rarely needs more than 480 px. Use the Width slider on the Canvas tab, or a preset such as Emoji (128 × 128) or Sticker (320 × 320).
Frames
Each frame is a full picture, so removing half the frames halves the file. For smooth motion, remove every other frame and double the frame delay on the Motion tab; for a long GIF, cut the start and end instead.
Colors and dithering
On the Style tab, 128 or 64 colors is often enough for cartoons, text, and screen recordings. Dithering adds a fine dot pattern that hides color steps in photos but makes the file larger, so turn it off for flat graphics. “One palette for all frames” stops colors from shifting between frames.
The guide to making a GIF smaller has the same measurements for GIFs made from video, and the GIF resizer covers width in more detail.
Limits
When compressing isn't enough
Even a well-tuned GIF is far larger than a video of the same clip: in our format test, the default GIF was about 26 times the size of an H.264 MP4. If a site accepts video, such as most chat apps and social networks, posting an MP4 or WebP gives a much smaller file at better quality. Keep the GIF for places that need an image: email, documentation, READMEs, and forums. The format comparison has the numbers.
Troubleshooting
When a compressed GIF isn't what you expected
The compressed GIF is the same size
Why: Opening a GIF and saving it again with the same width, frames, and colors gives the same file: in our test 2,107 KB became 2,106 KB. There's no hidden "compression level" to turn up; a GIF only shrinks when it holds less.
- Lower the width under Canvas first; it has the largest effect.
- Then remove frames on the timeline, or pick 128 or 64 colors under Style.
- Create the GIF again and compare the size in the preview with the original.
After removing frames, the GIF plays too fast
Why: With Keep the original timing on, every remaining frame keeps its own delay. Remove every other frame and the animation covers the same motion in half the time.
- Open the Motion tab and turn off Keep the original timing.
- Set Frame delay to twice the original; the preview shows the result right away.
- If frames had different delays, adjust the few that matter instead: a pause at the end, for example.
Only part of the GIF was added
Why: A GIF in EasyGIF holds up to 150 frames on a computer and 60 on a phone. Longer GIFs are cut, and a message says how many frames were added.
- On a phone, open the GIF on a computer instead to get the 150-frame limit.
- Decide whether you need the whole animation: a GIF with more than 150 frames is usually too long to be small.
- To keep all the motion, convert the original video with the video to GIF converter at a lower frame rate.
Colors look grainy or blotchy after compressing
Why: Fewer colors means each frame has to approximate more shades. With dithering on, that shows as grain; with it off, as flat patches. At 64 colors our test clip scored 31.6 dB with dithering and 34.2 dB without, against the original GIF.
- Go back to 128 colors and see whether the file is small enough.
- For photos, keep dithering on; for flat graphics and screen recordings, turn it off.
- Save the colors for last: width and frame count usually save more and cost less detail.
The dithering guide shows crops of grain and banding at different color counts.
Method
How we measured
The table comes from a script that runs EasyGIF's own encoder and dithering. It made a 24-frame GIF of a slow pan across a Pexels portrait at 480 × 270 px, decoded that GIF back to frames as a viewer would see them, and encoded those frames again with one change each. Resizing used ImageMagick, so the browser's own scaling may give slightly different sizes. A GIF with more motion or detail will be larger at every setting, but the order of the savings is what to take from it. The disclaimer covers the limits of these numbers.
FAQ
GIF compressor FAQ
- How do I compress a GIF without losing quality?
- Remove frames or lower the width. Neither changes the colors of the frames you keep, so the GIF looks the same, just smaller or with less motion. Fewer colors always costs some detail.
- How much smaller can a GIF get?
- It depends on the GIF. In our test, a 2,107 KB clip went to 256 KB with a smaller width, half the frames, and 64 colors combined: −88%.
- Is there a size limit for the GIF I compress?
- Each GIF can be up to 20 MB, and up to 150 frames are read (60 on phones). Everything runs in your browser, so there's no upload limit on top of that.
- Does the compressor add a watermark?
- No. The GIF you download is exactly what the preview shows, with no watermark and no sign-up.
- Is my GIF uploaded?
- No. The GIF is decoded and encoded again in your browser. It never leaves your device.
GIF Compressor: go deeper
All guides →- File size & qualityHow to make a GIF smaller: what each setting actually savesWe encoded the same clip dozens of ways and measured the file each time. Width and frame count matter most; colors and dithering come next; frame delay saves nothing.
- File size & qualityGIF dithering explained: when it helps and when it just adds sizeDithering hides color banding in photos but fills flat graphics with noise. Side-by-side crops and measured file sizes show when to turn it on or off.
- Formats & timingGIF vs WebP vs APNG vs MP4: which format for a short animation?We exported the same 24-frame clip as GIF, APNG, animated WebP, H.264, and AV1 and compared the files. Here's when GIF is still the right choice and when to switch.
More GIF tools
- GIF Creator →Turn photos, screenshots, or an existing GIF into an animated GIF.
- Video to GIF →Any clip from your phone, camera, or screen recorder, trimmed to the moment you want.
- MP4 to GIF →Convert an MP4 file to an animated GIF, with control over size, frame rate, and file size.
- GIF Editor →Open a GIF you already have to crop, trim, resize, speed up, reverse, or caption it.
One job at a time: GIF Resizer · GIF Cropper · WebP to GIF · PNG to GIF · iPhone Video to GIF