GIF compressor
Pick the limit you need to hit and the compressor works its way down to it — colours first, then frame rate, then dimensions.
Target size
Settings step down until the file drops under the limit.
Colours go first, then frame rate. Dimensions are the last resort, and only if you allow it.
Pick a file to start.
What the compressor actually does
There is no quality slider hiding inside the GIF format — no equivalent of JPEG's 0 to 100. Making a GIF smaller means removing something: colours from the palette, frames from the timeline, or pixels from the picture. This tool does it in that order, because that is the order in which people stop noticing.
It starts by rebuilding the palette from what is actually on screen, which alone often takes a third off a GIF exported by some other tool. If that does not reach your target, the frame rate comes down. Only when both have been spent does it touch the dimensions, and only if you allowed it to.
Choosing a target
A custom Discord emoji has to be 256 KB or under — that one is worth knowing by heart, and it is why the preset exists. Chat apps and email are looser; the 2 MB and 5 MB presets are safe defaults rather than hard platform rules, so check the limit of wherever you are posting if it matters.
"As small as it goes" has no fixed ceiling. It aims for well under half the original and stops at the point where more squeezing would be visible.
When compression is the wrong answer
If your GIF is a converted video — real footage, gradients, motion — no palette trick will save it, because GIF was never meant to carry that. Convert it to MP4 instead and it will typically land around a tenth of the weight with a better picture. Compression is for GIFs that need to stay GIFs: emoji, stickers, reaction clips, anything an upload form insists on.
Questions
Does compressing lose quality?
Some, always — that is what making it smaller means. How visible it is depends on the material. Flat colours, screen recordings and line art survive aggressive settings; grain, gradients and dark scenes show banding first.
Is my GIF uploaded anywhere?
No. It is processed inside your browser tab and never sent to a server.
Why is my result bigger than the original?
That can happen with a GIF that was already optimised hard by another tool, where frames are stored as partial updates. Try the "as small as it goes" preset, or resize it slightly — reducing the picture always wins back space.
Does it keep transparency?
Yes. Transparent pixels are preserved through the palette rebuild.