Category: Image tools
GIF Compressor
Shrink an animated GIF locally without flattening it to a still image
Decode an animated GIF, scale it down, drop some frames and reduce its color count, then re-encode it as a still-animated GIF entirely in your browser. No file is uploaded, and the result keeps its animation.
Decoding and re-encoding both happen in your browser using bundled libraries. The GIF is never uploaded.
Everything on this page is processed in your browser. Nothing is uploaded.
What this tool does
This tool decodes every frame of the source GIF, including how each frame combines with the ones before it, then re-encodes the result after applying the changes you choose: a smaller canvas size, fewer frames (kept frames absorb the delay of the ones dropped around them, so total playback time stays the same), and a smaller color palette. Because a GIF's own compression already varies a lot by content, a small or already-optimized source can occasionally come out larger after this process; when that happens, this tool says so rather than hiding it, and the original is always still available.
How to use it
- Choose an animated GIF file.
- Adjust scale, frame sampling and color count, and watch the frame plan update.
- Compress the GIF and compare the before/after size and frame count before downloading.
Privacy
This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.
Frequently asked questions
- Is my GIF uploaded to compress it?
- No. Decoding and re-encoding both happen in your browser with bundled libraries; the file is never sent to a server.
- Does this turn my GIF into a still image?
- No. The result is still an animated GIF; frame sampling reduces how many frames it has, it does not remove the animation.
- Can the output end up larger than the original?
- Occasionally, yes, especially for a small or already well-compressed GIF. This tool always shows the before and after size so you can decide whether to keep the result.