Por qué los GIF solo admiten 256 colores
El formato GIF fue diseñado en 1987, cuando 256 colores se consideraban generosos para las pantallas de ordenador. Utiliza color indexado de 8 bits: cada píxel almacena un índice (0–255) que hace referencia a un color en una tabla de búsqueda (la paleta). La paleta contiene hasta 256 colores, cada uno definido como un triplete RGB.
La clave: esos 256 colores pueden ser cualesquiera 256 colores del espacio de color RGB completo de 16,7 millones. Un GIF de una puesta de sol puede usar 256 tonos de naranja, rojo y violeta. Un GIF de un bosque puede usar 256 tonos de verde. El reto es elegir los 256 colores correctos para tu contenido específico.
Por qué importa la selección de la paleta
Una paleta «web-safe» genérica utiliza un conjunto fijo de 216 colores repartidos por el espectro. Para contenido de vídeo, esto produce resultados mediocres porque los colores pueden no coincidir con tu vídeo en absoluto.
Una paleta personalizada analiza los píxeles reales de tu vídeo y selecciona los 256 colores que mejor representan el contenido. La mejora es drástica — los colores se ven naturales, los degradados son más suaves y se conservan los detalles.
Nuestro convertidor utiliza el enfoque de dos pasadas de FFmpeg: primero analiza el vídeo para generar una paleta óptima (palettegen), luego aplica esa paleta para crear el GIF (paletteuse). Esto produce resultados significativamente mejores que las herramientas de una sola pasada.
Métodos de generación de paleta
Modo full (stats_mode=full)
Analiza todos los píxeles de todos los fotogramas para construir una única paleta global. Ideal para vídeos con contenido diverso y cambiante como extractos de películas, secuencias de acción y videoclips musicales donde los colores varían entre fotogramas.
Modo diff (stats_mode=diff)
Solo cuenta los píxeles que cambian entre fotogramas. Mejor para vídeos con fondos estáticos como grabaciones de pantalla, presentaciones y vídeos tipo talking-head. Produce archivos más pequeños porque asigna más entradas de paleta al contenido cambiante y menos al fondo inmóvil.
Modo single (stats_mode=single)
Crea una paleta nueva para cada fotograma. Ofrece la mayor calidad posible, ya que cada fotograma obtiene una paleta optimizada, pero produce archivos más grandes. Ideal para contenido fotográfico donde la precisión del color es crítica.
Compromisos del número de colores
| Colores | Calidad | Ahorro de tamaño | Ideal para |
|---|---|---|---|
| 256 | La mejor posible | Referencia | Contenido fotográfico |
| 128 | Apenas diferente | 15–25 % | Punto óptimo para la mayoría de contenidos |
| 64 | Ligero banding | 30–45 % | Grabaciones de pantalla |
| 32 | Posterización apreciable | 45–60 % | Solo gráficos simples |
| 16 | Degradación significativa | 60–75 % | Logos, pixel art |
Dithering: simular los colores faltantes
El dithering utiliza patrones de los colores disponibles para simular colores que no están en la paleta. Es la diferencia entre un banding de color abrupto y degradados de aspecto suave.
- Sin dithering: asigna cada píxel al color de paleta más cercano. Lo más rápido, archivos más pequeños, pero muestra banding visible en los degradados. Ideal para contenido de colores planos como logos y pixel art.
- Bayer (ordenado): usa un patrón de tramado determinista. El patrón regular se comprime bien, lo que lo convierte en la mejor opción cuando el tamaño del archivo es crítico. Patrón ligeramente visible en inspección cercana.
- Floyd-Steinberg (difusión de error): distribuye el error de cuantización a los píxeles vecinos. Produce los resultados más naturales para contenido fotográfico. Archivos más grandes debido a los patrones de píxeles de aspecto aleatorio.
- Sierra2: difusión de error mejorada con un kernel de distribución más amplio. Produce resultados intermedios entre Floyd-Steinberg y Bayer tanto en calidad como en tamaño. Nuestra recomendación predeterminada.
Recomendaciones por tipo de contenido
| Contenido | Modo de paleta | Colores | Dithering |
|---|---|---|---|
| Grabación de pantalla | diff | 128 | Bayer |
| Extracto de película | full | 256 | Sierra2 |
| Animación de logo | full | 64 | Ninguno |
| Fotografía | single | 256 | Floyd-Steinberg |
Alternativas modernas con mejor soporte de color
Si la limitación de 256 colores de GIF es inaceptable para tu contenido, considera estas alternativas:
- Animación WebP: color de 24 bits (16,7 M de colores), transparencia alfa completa, 50–70 % más pequeño que GIF. Compatible con más del 97 % de los navegadores.
- APNG: calidad PNG completa con color de 24 bits y alfa de 8 bits. Mismo soporte de navegador que WebP. Ideal cuando necesitas transparencia con color completo.
- MP4/WebM: millones de colores, archivos muchísimo más pequeños. Usa
<video autoplay loop muted playsinline>en sitios web.
Compara todas las opciones en nuestra comparativa de formatos animados.