EasyGIF

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

Private: your files never leave this device

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

    Open the GIF

    Drop the GIF on the compressor above. Its frames, size, and timing are read on your device.

  2. 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. 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:

ChangeFile sizeChangeQuality (PSNR)
Original GIF: 480 × 270, 24 frames, 256 colors2,107 KB––
Saved again with the same settings2,106 KB±0%62.9 dB
Width 480 → 320 px975 KB−54%–
Every other frame removed (24 → 12)1,051 KB−50%63.6 dB
64 colors, dithering on1,448 KB−31%31.6 dB
64 colors, one palette, dithering off1,193 KB−43%34.2 dB
All of: 320 px, 12 frames, 64 colors, one palette, dithering off256 KB−88%–
Measured on 2026-10-29. Encoder: gifenc 1.0.3 with EasyGIF's Floyd–Steinberg dithering. PSNR compares each frame with the same frame of the original GIF; higher is closer, and above about 50 dB the difference is invisible. It is left out where the frame size changed.

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.

  1. Lower the width under Canvas first; it has the largest effect.
  2. Then remove frames on the timeline, or pick 128 or 64 colors under Style.
  3. 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.

  1. Open the Motion tab and turn off Keep the original timing.
  2. Set Frame delay to twice the original; the preview shows the result right away.
  3. 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.

  1. On a phone, open the GIF on a computer instead to get the 150-frame limit.
  2. Decide whether you need the whole animation: a GIF with more than 150 frames is usually too long to be small.
  3. 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.

  1. Go back to 128 colors and see whether the file is small enough.
  2. For photos, keep dithering on; for flat graphics and screen recordings, turn it off.
  3. 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.