EZ Compress

Compress GIF: make animated GIFs smaller

Shrink animated GIFs by reducing colours, size and frame count, keeping the animation. Great for Discord, Slack and email limits. Runs in your browser.

Stays on your deviceFree daily runsNo watermarkBatch freePrivate
Loading tool…

Animated GIFs get big fast, and chat apps and email cap attachment sizes. This compressor rebuilds your GIF with a smaller colour palette, optional resizing and optional frame dropping, while keeping the animation and its timing. It all happens in your browser.

What is Compress GIF?

Our compress gif tool makes animated GIFs smaller while keeping them animated. It rebuilds the file with a tighter colour palette, an optional smaller width and, if you choose, fewer frames, so a reaction GIF or screen recording fits under the size limit of a chat app, forum or email.

GIF is an old format with no modern compression, so even a short clip can weigh several megabytes. That causes failed sends on Discord and Slack, slow-loading web pages and bounced emails. A smaller GIF loads faster for everyone who sees it and still plays everywhere a GIF already does.

How to compress gif

  1. Drop one or more GIFs.
  2. Pick a compression level, and optionally a smaller width or fewer frames.
  3. Download the smaller GIF.

How Compress GIF works

A GIF stores each frame with up to 256 colours taken from a palette, then compresses the pixels with LZW, a lossless method from the 1980s. File size depends mainly on three things: how many pixels each frame has, how many frames there are, and how noisy the colours are, because LZW works best on long runs of identical values.

This compressor decodes every frame in your browser, rebuilds full frames from the partial patches GIFs often use, and then builds one shared palette from colours sampled across the whole animation: 255 colours on Light, 192 on Balanced and 128 on Strong. Balanced also trims the width to 90% and Strong to 75%, unless you set your own maximum width.

It then encodes only what changes. Pixels that match the previous frame are marked transparent, so later frames store just the moving parts. When frames are dropped, the remaining frames are held on screen longer, so the animation lasts as long as before, and the original loop setting is kept.

Key features of Compress GIF

Free for every GIF

Compress GIFs with no size cap and no watermark burned into your animation. Drop a batch and download the results one by one or together as a ZIP.

Never makes a GIF bigger

If your chosen level does not produce a smaller file, the next stronger setting is tried automatically. If the GIF is already well optimised, you get the original back with a note, rather than a larger file.

Encoded on several cores

Frames are encoded by background workers that use your device's spare processor cores. A typical reaction GIF compresses in a few seconds once the GIF libraries have loaded on first use; long, wide recordings take longer.

Works on phone or desktop

Use it in Chrome, Edge, Safari or Firefox on Windows, macOS, Linux, iPhone, iPad and Android. Save a GIF from a chat, shrink it on your phone and send it straight back without installing an app.

Simple, labelled controls

The compression level, width and frame options are labelled controls that work with Tab, Enter and the arrow keys. Progress is announced to screen readers, dark mode is available, and the layout holds up at high zoom with no time limit.

Animations stay on your device

Your GIFs are decoded and re-encoded in your browser and never sent to a server. That suits unreleased game footage, product demos and private clips you would rather not hand to a third party.

What makes EZ Compress's Compress GIF different

1

Shows exactly what changed

Each result notes the frame count, the old and new file size, the percentage saved and any change in dimensions, so you can see what each setting did and pick the trade-off you like best.

2

Timing and looping preserved

Dropped frames do not speed up your animation. Their display time is added to the frames that remain, and the loop count from the original file is carried over, so a GIF that plays once still plays once.

3

One palette for the whole animation

Colours are sampled from every frame, not just the first, so a scene that changes colour halfway through does not suddenly turn blotchy. Similar colours are merged according to how often they appear.

4

Batches with no server queue

Several GIFs compress in one go right in your browser, with no file transfer to wait for and no queue behind other people's jobs. Your connection speed makes no difference once the page has loaded.

Why use Compress GIF?

Chat apps cap file sizes, and GIFs hit those caps quickly. Use this gif compressor to make a reaction GIF fit Discord, Slack, Teams or a forum signature, or to reduce gif size before adding it to a README, a product page or a newsletter where heavy images slow down loading.

For the biggest savings, combine settings. A smaller maximum width cuts the pixel count of every frame, and keeping every 2nd frame roughly halves the frame count. A long screen recording can often be brought down to a fraction of its size this way while staying perfectly readable, which is the easiest way to make gif smaller without turning it into a video.

Who can use Compress GIF?

Discord and Slack users

Shrink reaction GIFs and memes to fit message size limits, so they send first time instead of bouncing back with a file-too-large error.

Developers

Compress screen-capture GIFs for READMEs, pull requests and documentation so pages load quickly and repositories stay lean.

Email marketers

Keep animated banners in newsletters light enough to load quickly on mobile data and keep the overall weight of each email down.

Bloggers and web designers

Trim animated illustrations and how-to GIFs so they do not drag down page speed scores on articles and landing pages.

Online sellers

Make animated product demos small enough for marketplace listings and social posts that limit how large a GIF can be.

Game developers

Shrink gameplay clips for devlogs, store pages and social posts, without the footage leaving your machine before launch.

Settings explained

SettingWhat it does
CompressionLight keeps the most detail, Recommended balances size and quality, Strong gives the smallest file.
Max width (px, 0 = keep)
Frames

Compress GIF: frequently asked questions

How do I compress a GIF without losing the animation?
Drop the GIF, choose Light or Balanced with Keep every frame, and press Compress GIF. Every frame and its timing are kept; only the colours are tightened, and on Balanced the width is trimmed slightly. Light keeps the full size and the widest palette.
How much smaller will my GIF get?
Typically 30–70%. Gains depend on the content: flat cartoons and screen recordings compress well, while grainy, video-like footage has less to gain. Reducing the width and keeping every 2nd frame give the largest savings.
How do I make a GIF small enough for Discord?
Start with Strong. If it is still over the limit, set Max width to 480 or less and keep every 2nd or 3rd frame. The result shows the new size, so you can repeat with stronger settings until it fits.
Will the GIF play at the same speed?
Yes. When frames are dropped, the remaining frames are shown for longer so the total length stays the same. Extremely short frame delays, which browsers already display at about 100 ms, are set to that value.
What does Strong do differently?
Strong reduces the palette to 128 colours, scales the width to 75% unless you set your own maximum, and keeps at most every 2nd frame on animations longer than two frames. It gives the smallest files, with some loss of colour detail and smoothness.
Does it keep transparency?
Yes. Transparent areas stay transparent. GIF transparency is either on or off for each pixel, so soft, semi-transparent edges become fully clear or fully solid, which is how the format has always worked.
Can I optimize a GIF on my phone?
Yes. Open the page on iPhone or Android, choose the GIF from Photos or Files, pick a level and download the result. Long GIFs take longer on older phones because every frame is processed on the device.
Is my GIF sent to a server?
No. The GIF is decoded and rebuilt in your browser, and the result is created on your device. The GIF libraries download once the first time you use the tool, but your files themselves are never transmitted.
Will the animation still play at the same speed?
Yes. When frames are dropped, the remaining frames are shown longer so the total length stays the same.
Is the GIF sent to a server?
No. It is decoded and re-encoded in your browser.