Shrink GIFs with two-pass palette optimization — fewer colors, lower fps, smaller width. 100% in-browser.
Drop a GIF, pick a preset, and shrink it with two-pass palette optimization
GIF compression runs entirely in your browser using ffmpeg.wasm. Your file is never uploaded to any server.
A GIF stores every frame as palette indices for full pixels — there is no inter-frame video compression. Size therefore scales with width × height × fps × seconds, capped by the palette: a 256-color palette spends 8 bits per pixel, while 64 colors needs only 6. This tool attacks all three levers at once in two passes: pass one builds an optimal palette (palettegen) from the downsampled, decimated frames; pass two re-maps every frame to it (paletteuse). Dropping 30 fps screen-capture footage to 15 fps alone halves the frame count; adding 320 px width and 64 colors typically cuts 80–95% off.
GIFs lack inter-frame compression, so fewer frames, fewer pixels, and fewer colors are the only real levers.
Tom captures a 6-second UI bug at 30 fps, 800 px wide, and the GIF comes out at 9.2 MB — too big for Slack's inline preview.
Compress GIFs up to 95% with two-pass palette optimization. Everything runs locally; nothing is uploaded.
FreeToolHub GIF Compressor is a free browser-based tool — compress GIFs up to 95% with two-pass palette optimization. No signup, no upload; everything runs locally in your browser.
Comprime GIFs hasta un 95% con optimización de paleta en dos pasadas: fps, ancho y reducción de colores. En el navegador, sin subidas.
El compresor de GIF reduce los GIF animados con tres preajustes que combinan decimación de frecuencia de fotogramas (10/15/20 fps), escalado de ancho (320/480/640 px) y reducción de paleta (64/128/256 colores) usando la cadena de dos pasadas palettegen + paletteuse de ffmpeg. Muestra los tamaños reales antes y después y el ahorro calculado. Todo local mediante ffmpeg.wasm.
Suelta tu GIF, elige un preajuste (Aggressive para chat, Balanced para la mayoría de usos, Light cuando importe la legibilidad) y pulsa Compress. Compara las dos vistas previas y descarga: el porcentaje de ahorro se calcula a partir de los tamaños de archivo reales.
El tamaño de un GIF lo domina el número de fotogramas, no el tamaño de cada fotograma: cada fotograma guarda o bien la imagen completa o bien una diferencia respecto al anterior, así que una animación de 3 segundos a 15 fps tiene 45 ocasiones de gastar kilobytes. Reducir la frecuencia de fotogramas, encoger las dimensiones y recortar la duración atacan el problema desde lados distintos, y la frecuencia suele ser la palanca más grande porque dividir la fps por dos elimina directamente la mitad de los fotogramas. El compresor aplica preajustes que equilibran los tres para que no tengas que adivinar qué control importa para tu animación concreta.
El GIF guarda cada fotograma como píxeles completos con índices de paleta: no hay compresión de vídeo entre fotogramas. El tamaño escala con width × height × fps × seconds, así que una captura de 6 segundos a 30 fps y 800 px puede llegar fácilmente a 9 MB.
Dos pasadas con ffmpeg: palettegen estudia los fotogramas decimados y elige los mejores 64/128/256 colores, y luego paletteuse reasigna cada fotograma a esa paleta. Antes de eso, los fotogramas se deciman a una fps menor y se escalan a un ancho menor: cada palanca multiplica el ahorro.
Una fps más baja puede hacer el movimiento menos fluido y menos colores pueden producir bandas en los degradados, pero las capturas con mucho texto y las de interfaz con colores planos toleran muy bien los ajustes agresivos. Compara las vistas previas antes y después y sube al preajuste Light si la legibilidad sufre.
Porque los GIF guardan hasta 30-50 fotogramas donde una imagen estática guarda uno, y cada fotograma cuesta bytes aunque apenas difiera del anterior. Una animación de 480 px de ancho puede pesar más que una foto JPEG de 1920 px. La frecuencia de fotogramas es la palanca que más importa: bajar de 15 fps a 10 fps elimina un tercio de los fotogramas, y un tercio del tamaño, con una diferencia visual mínima en la mayoría del contenido de pantalla.
El formato GIF en sí es sin pérdida (LZW), pero limita cada fotograma a 256 colores de una paleta compartida, así que el contenido fotográfico ya estaba degradado en el momento de convertirse en GIF. La compresión de aquí reduce fotogramas y dimensiones, lo que cambia la fluidez y no el color. El texto y los gráficos planos sobreviven perfectamente a la reducción de fotogramas; los degradados y los clips de video son los primeros en sufrir.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.