Compress GIF
Make a GIF file smaller (fewer colours, only the changes between frames, fewer frames, a smaller size) and see the result beside the original.
or browse filesdrop a GIF here or paste
Make a GIF file smaller (fewer colours, only the changes between frames, fewer frames, a smaller size) and see the result beside the original.
or browse filesdrop a GIF here or paste
This free GIF compressor shrinks an animated GIF with the four things that actually move the bytes. Open the GIF and it is rebuilt straight away with a 128-colour palette and frame differencing, and the panel shows the file size before and after while the result plays beside the original. If that is not enough, drop the palette to 64 or 32 colours, keep every 2nd or 3rd frame, or shrink the picture to 75 or 50 percent, and watch the size fall - and the picture - until you find the point you like. It is the way to get a GIF under a chat, forum or email limit, or to make a page with animations load faster.
The biggest saving costs no quality at all. Most GIFs store every frame as a whole picture, even when only a corner moves. This tool composites the animation the way a browser plays it, then stores each frame after the first as only the pixels that changed since the previous one, cropped to the box around them, with the rest transparent - the same idea gifsicle's optimiser uses. A screen recording where the mouse moves over a still page, a chart that draws itself, a reaction GIF with a plain background: all shrink dramatically before a single colour or frame is touched.
A GIF holds at most 256 colours per palette; 128 is invisible on most animations and halves the index depth, 64 and 32 begin to show on photos and gradients. Keeping every 2nd frame roughly halves what is left; the kept frames absorb the dropped time, so the animation runs exactly as long as before, only with coarser motion. Shrinking the picture to 75 or 50 percent cuts pixels on every frame. To set an exact pixel size, use the /resize-gif/ tool; to hand-pick frames, the /gif-frame-remover/.
Your GIF never leaves your device. It is decoded, rebuilt and re-encoded entirely inside your browser; nothing is uploaded, there is no signup and no watermark, and once the page is open the tool even works offline.
Open it and read the size under the panel - the first rebuild already stores only the changes between frames. Then lower the colours, keep fewer frames or pick a smaller size until the file is where you need it, and download.
A GIF that was already optimised by another tool may not shrink at 128 colours; the note under the numbers says so. Try fewer colours, every 2nd frame, or a smaller size - those always cut bytes.
Frame differencing does not - the animation plays pixel for pixel the same. Fewer colours, fewer frames and a smaller size each trade a little quality for a smaller file, and the preview beside the original shows exactly how much.
Yes. The loop setting is kept and the timing is preserved even when frames are dropped, because the remaining frames take over the dropped time.
No. Everything runs in your browser - nothing is transmitted anywhere, and the tool keeps working offline once the page is open.