Choose a GIF, set the frame rate and compression level, and compare the original with the optimized copy as it renders. The dimensions stay the same. Download the smaller GIF when you are happy with how it looks.
Read instructions, examples, and limits
You can also drop a file here.
GIF Optimizer cuts the file size of an animated GIF and leaves its width and height alone. To change dimensions, use GIF Resizer; to swap the GIF for an MP4 video, use GIF To Video.
It saves bytes in two ways. It drops frames down to the frame rate you pick, and it rebuilds the animation around a smaller shared color palette. Fewer frames and fewer colors each leave less data to store.
Optimization happens inside this browser tab. A WebAssembly build of FFmpeg is fetched from the jsDelivr CDN on the first render, or from this website if the CDN cannot be reached, and your animation is read into page memory and never sent to a server. Selecting Clear removes both previews from the page.
A GIF that already uses few colors or frames has little left to trim. Lower Frame Rate first, since each dropped frame removes a whole picture, then push Compression higher.
That is dithering. The optimizer mixes the reduced palette in a regular pattern to imitate missing shades, and it shows most on smooth gradients at high Compression. Lower Compression to soften it.
No. Frames are removed or repeated to reach the new rate, but the overall timing is kept, so the loop lasts as long as before.
The palette is chosen with extra weight on the parts of the picture that change between frames, so moving subjects keep their colors better than a still background.
All processing runs locally in your browser. This tool is provided as-is without warranty. Keep backups of your original files before processing.
By selecting media, you confirm you own the content or have permission to modify it. Please read the Terms and Conditions.