🗜️
Creator & Video/GIF Compressor

GIF Compressor

Shrink GIFs with two-pass palette optimization — fewer colors, lower fps, smaller width. 100% in-browser.

LOCAL · FFMPEG.WASMUp to 95% off3 presetsBefore/after100% local
Saved Presets· Auto-save on
▾
La calculadoraPage 1
🗜️
Drop a GIF here, or click to browse
.gif (max 50 MB)
🗜️

Drop a GIF, pick a preset, and shrink it with two-pass palette optimization

Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: ffmpeg.wasm — Browser-based media processing

GIF compression runs entirely in your browser using ffmpeg.wasm. Your file is never uploaded to any server.

See all data sources & update policy →
Cómo funcionaPage 2

Where GIF size actually comes from — illustrated

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.

fps + width decimation → palettegen (N colors) → paletteuse re-map
Input GIFevery frame = fullpixels + 8-bit indexDecimate + scalefps 30→15: −50% frames640→480 px: −44% pxpalettegenpick N best colors64 / 128 / 256paletteusere-map frames→ smaller GIFsize ≈ width × height × fps × seconds — every lever multipliesfewer colors = shorter index = smaller bytes, at the cost of gradient banding

GIFs lack inter-frame compression, so fewer frames, fewer pixels, and fewer colors are the only real levers.

Slack-ready bug report GIF — Tom's capture

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.

  1. Diagnose the size:800 px × 30 fps × 6 s of full-pixel frames is the whole problem — GIF has no inter-frame compression, so nothing else in the file matters as much
  2. Pick Balanced:15 fps + 480 px + 128 colors: frame count halves (30→15) and pixel area drops to (480/800)² = 36% of the original
  3. Two-pass compress:palettegen studies the decimated frames and picks 128 colors; paletteuse re-maps every frame — the result card shows the real saving computed from the two file sizes
  4. Check readability:He zooms the preview to confirm the error text is still legible at 480 px; if it were not, the Light preset (640 px, 256 colors) is one click away
FAQ y detallesPage 3

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.

Sobre esta herramienta

¿Qué es esta herramienta?

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.

Up to 95% off3 presetsBefore/after100% local

¿Qué es el compresor de GIF?

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.

Cómo comprimir un GIF

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.

Dónde se van realmente los bytes de un GIF

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.

Preguntas frecuentes

¿Por qué los GIF son tan grandes de entrada?

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.

¿Cómo funciona realmente la compresión?

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.

¿La compresión hará que mi GIF se vea mal?

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.

¿Por qué mi GIF es tan grande incluso a dimensiones pequeñas?

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.

¿La compresión de GIF pierde calidad?

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.

Herramientas relacionadas

Compartir:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

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 tier

100% of proceeds go towards hosting & building more free tools.