Por qué los GIF pesan tanto
El formato GIF es de 1987 y se diseñó para gráficos pequeños en conexiones lentas, no para vídeo. Guarda cada fotograma como una imagen independiente comprimida con LZW, un método sin pérdida que funciona bien con zonas de color plano y mal con todo lo que tenga ruido, como las imágenes de cámara, los degradados o el grano de película. No hay compensación de movimiento como en los códecs de vídeo modernos, así que un clip de tres segundos a 25 fotogramas por segundo son 75 imágenes casi completas empaquetadas una tras otra.
Además, cada fotograma está limitado a 256 colores. Cuando un GIF se crea a partir de un vídeo, el codificador suele repartir ruido de tramado (dithering) por todos los fotogramas para simular los tonos que faltan, y ese ruido es justo lo que peor comprime LZW. De ahí el típico GIF de reacción de 15 MB que en MP4 ocuparía 600 KB.
El tamaño depende del número de fotogramas, de los píxeles por fotograma y del detalle de color. Esta herramienta reduce los tres.
Qué hace realmente cada nivel
La herramienta ejecuta FFmpeg compilado a WebAssembly dentro de tu navegador y reconstruye el GIF en dos pasadas. La primera analiza toda la animación y genera una única paleta optimizada para ella; la segunda vuelve a dibujar cada fotograma con esa paleta. Los fotogramas se escalan con el filtro Lanczos, que mantiene los bordes más nítidos que un remuestreo simple, y los colores se asignan con tramado ordenado (Bayer), que produce un patrón regular que se comprime mucho mejor que el ruido aleatorio.
- Ligero: 15 fotogramas por segundo, dimensiones originales, hasta 256 colores. Ideal cuando el GIF debe conservar su tamaño actual, por ejemplo una demo de interfaz que tiene que leerse píxel a píxel.
- Medio: 12 fotogramas por segundo, ancho y alto reducidos al 75 %, hasta 128 colores. Es la opción predeterminada y un buen equilibrio para la mayoría de los GIF en webs, documentación y chats.
- Pesado: 10 fotogramas por segundo, la mitad de ancho y de alto, hasta 64 colores. Úsalo cuando tengas que ajustarte a un límite estricto, como un adjunto de correo o el tope de subida de un foro.
Reducir las dimensiones a la mitad ya elimina tres cuartas partes de los píxeles; por eso el nivel Pesado puede convertir un archivo de 12 MB en algo de menos de 2 MB. Los tiempos de la animación se mantienen: un bucle de tres segundos sigue durando tres segundos, simplemente se dibuja con menos fotogramas.
Cómo elegir el nivel según el contenido
El tipo de animación importa más que el tamaño del archivo de partida.
- Grabaciones de pantalla y recorridos por una interfaz: tienen grandes zonas planas y texto nítido. Aguantan bien la reducción de colores, pero sufren con el reescalado, porque el texto pequeño se vuelve ilegible. Prueba primero Ligero; si sigue siendo demasiado grande, recorta la grabación a la zona relevante antes de comprimir.
- Ilustraciones, logotipos y stickers: con pocos colores planos, se ven casi idénticos a 64 colores. Pesado suele funcionar, salvo que la imagen ya sea pequeña.
- Fragmentos de vídeo o imágenes de cámara: tienen degradados, tonos de piel y cielos. A 64 colores aparecen bandas, así que Medio es la opción más segura. Si incluso con Medio pesa demasiado, probablemente el clip es demasiado largo para un GIF.
- Pixel art: no debería escalarse nunca. Usa Ligero, que conserva las dimensiones originales.
Si estás haciendo un GIF a partir de un vídeo, normalmente es mejor controlar el tamaño al crearlo con Vídeo a GIF y mantener el clip corto, y después comprimir el resultado si hace falta.
Cuando el resultado no es el esperado
- El archivo apenas se ha reducido. Seguramente el original ya estaba optimizado: pequeño, con pocos fotogramas por segundo o ya limitado a pocos colores. Un GIF a 8–10 fps gana poco con el paso de la tasa de fotogramas. Sube un nivel.
- Se ven bandas en los degradados. Es la paleta de 128 o 64 colores. Baja a un nivel más ligero.
- Aparece una textura como de cuadrícula. Es el patrón del tramado ordenado. Se nota sobre todo en degradados suaves con el nivel Pesado; Ligero o Medio lo reducen.
- Colores raros en una escena. Como toda la animación comparte una misma paleta, una escena corta con colores poco habituales (un destello rojo en un clip mayoritariamente azul) recibe menos huecos en la paleta.
Límites y privacidad
Se admiten archivos de hasta 100 MB y puedes soltar varios GIF a la vez. Se procesan uno tras otro con el nivel que esté seleccionado en ese momento, y cada resultado muestra su tamaño antes y después. Descárgalos uno a uno o todos juntos en un ZIP.
No se sube nada. El motor FFmpeg se descarga una vez y después funciona en local, así que la velocidad de procesamiento depende de tu dispositivo. Un GIF de 20 MB suele tardar entre unos segundos y un minuto; los móviles son más lentos que los portátiles, y en dispositivos antiguos las animaciones muy largas pueden quedarse sin memoria.