Utilia

Extraer fotogramas de un GIF

Separa un GIF animado en fotogramas PNG individuales, consulta el retardo y el método de eliminación de cada uno y descarga uno o todos en un ZIP.

Cómo extraer los fotogramas de un GIF

  1. Suelta un GIF en la zona de carga o haz clic en ella para elegirlo. Sirven tanto los GIF animados como los estáticos.
  2. La herramienta lee el archivo y muestra la Animación original junto a sus Dimensiones, el número de Fotogramas, la Duración total y el ajuste de Bucle.
  3. Cada fotograma aparece en la cuadrícula con su número, su retardo y su método de eliminación. Las zonas transparentes se muestran sobre un fondo de cuadros.
  4. Elige qué extrae la opción Fotogramas: Fotogramas completos (tal y como se ven) da cada fotograma exactamente como lo muestra un navegador en ese momento; Parches en bruto (solo la zona que cambia) da los pequeños rectángulos guardados en el archivo.
  5. Haz clic en PNG bajo un fotograma para guardar solo ese, o en Descargar todo (ZIP) para obtener todos los fotogramas en un único archivo, con nombres numerados como cat-frame-007.png.

Por qué importan los «fotogramas completos»

Una animación GIF rara vez guarda una imagen completa para cada fotograma. Para que los archivos ocupen poco, la mayoría de los codificadores guardan el primer fotograma entero y después solo el rectángulo que ha cambiado, a menudo con píxeles transparentes donde no se ha movido nada. Un extractor ingenuo que guarda esos rectángulos te da imágenes rotas y medio vacías.

Esta herramienta reconstruye cada fotograma igual que un visor. Mantiene un lienzo del tamaño de la pantalla lógica, dibuja el rectángulo de cada fotograma en su posición y después aplica el método de eliminación (disposal) del fotograma antes de dibujar el siguiente:

  • ninguna o conservar (métodos 0 y 1): la imagen se queda como está y el siguiente fotograma se dibuja encima.
  • borrar (método 2, «restaurar al fondo»): se borra el rectángulo del fotograma. Como los navegadores actuales, la herramienta lo deja transparente en lugar de pintarlo con el color de fondo guardado en el archivo.
  • restaurar anterior (método 3): el lienzo vuelve a como estaba antes de dibujar el fotograma.

El resultado es un conjunto de imágenes PNG que coinciden con lo que ves al reproducir el GIF. PNG conserva la transparencia y nunca pierde calidad, así que los colores son exactamente los de la paleta del GIF.

Los parches en bruto son útiles en otros casos: para ver cómo un codificador ha optimizado un archivo, para recuperar las piezas exactas de un sprite o para depurar una animación que parpadea.

Retardos de los fotogramas y duración

Cada fotograma guarda su retardo en centésimas de segundo, que aquí se muestra en milisegundos. Muchos GIF usan un retardo de 0 o 10 ms; los navegadores no reproducen los fotogramas tan deprisa y los muestran durante 100 ms. La cuadrícula marca esos fotogramas con «se reproduce a 100 ms», y la Duración total suma los retardos tal y como los reproducen realmente los navegadores.

El valor de Bucle procede de la extensión NETSCAPE: Infinito para un bucle sin fin, un número de repeticiones o Se reproduce una vez cuando el archivo no tiene bloque de bucle.

Límites y privacidad

El GIF se decodifica por completo en tu navegador; no se sube nada. Las animaciones muy grandes (cientos de fotogramas en alta resolución) necesitan mucha memoria: por encima de 400 millones de píxeles en total, la herramienta te pide que uses un archivo más pequeño. Los fotogramas se guardan en PNG sin metadatos.

Preguntas frecuentes

¿Por qué algunos fotogramas extraídos solo están dibujados en parte?

Ocurre con la opción Parches en bruto (solo la zona que cambia): los codificadores GIF a menudo guardan solo la parte que cambia. Cambia a Fotogramas completos (tal y como se ven) para obtener imágenes completas.

¿Puedo obtener los fotogramas en JPG?

La herramienta guarda en PNG para conservar la transparencia y los colores exactos. Si necesitas JPG, convierte después los archivos PNG con un conversor de formatos de imagen.

¿Por qué la duración total es distinta en otros programas?

La duración usa la temporización de los navegadores, en la que los retardos de 0 y 10 ms se reproducen a 100 ms. Algunos editores muestran en su lugar los valores guardados en bruto, lo que da un total menor.

¿Funciona con GIF estáticos?

Sí. Un GIF estático tiene un solo fotograma, que puedes guardar como PNG.

¿Cómo vuelvo a convertir los fotogramas en una animación?

Edita los fotogramas si hace falta, cárgalos en un creador de GIF en el orden correcto y define el retardo de cada fotograma.