Loading
Compiling your experience... ⚡
Shrink animated GIFs and keep every frame moving.
Many tools turn an animated GIF into a still image when they compress it. This compressor decodes every frame, shares one colour palette across them, stores only what changes from frame to frame, and writes an animated GIF that keeps looping.
Drop your `.gif` file into the compressor. GIF stays selected as the export format, so the animation is kept.
Lower the quality for fewer colours, keep every 2nd or 3rd frame, make it smaller, or set a target size in KB and let the compressor find the settings.
Compare the result side by side, then download your `.gif`. Compressing a GIF that is already well optimised never makes the file bigger.
Everything you need to know about this developer tool
Yes. Every frame is processed and written back with its timing and loop setting, so the compressed GIF plays like the original.
Set a target size in KB. The compressor lowers the colours first, then keeps fewer frames, then makes the GIF smaller until it fits.
Normally, no — your image is processed inside your browser on desktops, laptops, phones, and tablets. It is sent over an encrypted HTTPS connection to our server only when you export a .ico favicon, use an exam / target file-size preset, edit a phone photo larger than 12 megapixels, or if your browser cannot process the image itself; it is then processed in memory and returned immediately, and never stored, logged, or shared.
Scan and score resumes against Job Descriptions using AI analysis.
Visualize JS call stack, microtasks queue, macrotasks queue, and Web APIs in real time.
Step through React Fiber trees, state queues, reconciliation loops, and concurrent preemption.