GIF Compressor
Compress one animated GIF with FFmpeg: colors slider 2–256 (default 128), Floyd or no dithering, loss tolerance 0–100 (above 50 flips lossless to lossy), and optional duplicate-frame removal (mpdecimate, off by default). Output fps locks to 10; result shows KB and -% and saves as <name>-compressed.gif. Photos never leave your device — processing runs locally in your browser with Canvas and WebAssembly.
Runs on FFmpeg
How to Use the GIF Compressor
Similar Tools You Might Need
See allGIF Editor
Edit animated GIFs in your browser with FFmpeg WASM — resize (Lanczos, aspect lock), speed (setpts), reverse, palette optimize (max_colors with bayer dither), and PNG frame extraction to <name>_frames.zip. No crop, text, or trim tools. Header shows WxH, frame count, KB, and seconds.
GIF Resizer
Resize one animated GIF to exact dimensions via FFmpeg Lanczos (default), Bilinear, or Nearest — width presets 100/150/200/320/480/640px or custom, height auto-follows with aspect lock ON (unlock to stretch). W/H prefill from the source; saves as <name>-resized.gif with animation intact.
Image to ICO
Turn one image (PNG, JPG, WebP, or GIF) into a hand-built 32-bit Windows ICO — 6 sizes (16, 32, 48, 64, 128, 256) packed by default, or a single size (default 32). Center square-crop on, or fit with transparent/color background; alpha under 128 becomes transparent. Saves as <name>.ico.
Video Compressor
Reduces MP4, MOV, and WebM video file sizes with a configurable CRF 20–40 slider (default 28, libx264 fast preset), plus a GIF mode with color-palette control. Videos never leave your device — compression runs locally in your browser with FFmpeg WASM.
Bulk Video Compressor
Compress multiple videos with one shared CRF setting (18 high quality, 23 default, 28 smaller, 35 maximum) encoded libx264 medium preset with 128k AAC audio. Studios batch 20 daily uploads at CRF 28 — local FFmpeg WASM, 2 free batches a day.
Frequently Asked Questions
How small can GIFs go?
Colors dominate: dropping 256→128 roughly halves palette weight before dithering costs. The live estimate previews KB as you move sliders; final -% prints after encode.
Animated stay animated?
Yes — loops survive, but output fps locks to 10 in the filter chain, so higher-rate GIFs retime. Factor the retime into motion smoothness, not just bytes.
Colors, dither, or loss — which lever?
No quality slider exists: use Colors 2–256 (default 128) for the big cuts, Loss Tolerance 0–100 (above 50 switches the encoder lossy) for fine tuning, and mpdecimate dedup only when static frames exist.
Is my work uploaded anywhere when using GIF Compressor?
No — compression runs locally in your browser via FFmpeg WASM; unlimited saves on local tools.
Related Image Tools
GIF Editor
Edit animated GIFs in your browser with FFmpeg WASM — resize (Lanczos, aspect lock), speed (setpts), reverse, palette optimize (max_colors with bayer dither), and PNG frame extraction to <name>_frames.zip. No crop, text, or trim tools. Header shows WxH, frame count, KB, and seconds.
GIF Resizer
Resize one animated GIF to exact dimensions via FFmpeg Lanczos (default), Bilinear, or Nearest — width presets 100/150/200/320/480/640px or custom, height auto-follows with aspect lock ON (unlock to stretch). W/H prefill from the source; saves as <name>-resized.gif with animation intact.
Last updated October 2026