Creado sobre IA avanzada en tu dispositivo y aceleración por hardware para ofrecer un rendimiento profesional con privacidad absoluta.IA en tu dispositivo: profesional y privado.
Dividir GIF en fotogramas
Divide un GIF en fotogramas: cada uno como imagen propia.
- Sin subida
- PNG, JPG, WebP o GIF
- Rango o uno de cada N
- Tiempos conservados
Suelta un GIF aquí
GIF, WebP animado o APNG
Compacto escribe el PNG por su cuenta y sale unas dos veces y media más pequeño con los mismos píxeles.
PNG conserva cada píxel tal y como estaba en la animación.
El recuento se actualiza antes de ejecutar nada.
Los fotogramas se pueden reducir, nunca ampliar.
Una imagen con los fotogramas seleccionados en cuadrícula, junto a los archivos sueltos.
Cómo dividir un GIF en fotogramas
Convierte un GIF animado en un conjunto de imágenes separadas, una por fotograma, en el orden en que se reproduce la animación.
- 1
Añade tu animación
Arrastra un GIF animado al área de carga o haz clic para buscarlo. También funcionan WebP animado y APNG. El archivo se lee en tu dispositivo y nunca se sube.
- 2
Elige el formato y qué fotogramas quieres
PNG conserva cada píxel tal cual y es la opción por defecto. Después toma todos los fotogramas, un rango, uno de cada N, o escribe una lista como 1, 3, 5-9: el recuento se actualiza antes de ejecutar nada.
- 3
Extrae
Cada fotograma seleccionado aparece en pantalla como su propia imagen, numerado por su posición en la animación original y con su propio tiempo de espera.
- 4
Guarda uno o todos
Cada fotograma tiene su propia descarga, o llévate el conjunto entero en un ZIP. El archivo incluye además un pequeño fichero de tiempos con el retardo de cada fotograma, para poder rehacer la animación exactamente.
Por qué dividir un GIF en fotogramas
Una animación es una pila de imágenes que finge ser un solo archivo, y muy a menudo la imagen que necesitas está dentro. Quieres el fotograma exacto en el que la expresión funciona, para usarlo como miniatura. Quieres comprobar si el tercer fotograma es realmente el que tiene el artefacto. Quieres recuperar la hoja de sprites de un GIF que te han enviado en vez de los archivos originales. O quieres editar la animación fotograma a fotograma, lo que exige tener los fotogramas.
Toma todos los fotogramas, un rango, uno de cada N o una lista que escribas, como PNG, JPG, WebP o GIF, con hoja de sprites en la misma ejecución.
Lee GIF, WebP animado y APNG. Escribe una imagen fija por fotograma, numerada según su lugar en la animación original, más una hoja de sprites opcional y un fichero de tiempos en el archivo comprimido.
Qué te da un conjunto de fotogramas
- El fotograma bueno. Una imagen de la animación, a plena calidad, para usar como póster, miniatura o still. Avanzar un GIF en el navegador y hacer una captura da una aproximación remuestreada y recomprimida; extraer da el fotograma.
- Algo editable. Todos los editores de imagen trabajan con imágenes fijas. Dividir, editar y volver a montar es como se hacen la mayoría de las ediciones de GIF, y el primer paso es donde casi todo el mundo se atasca.
- Una hoja de sprites. Los motores de juego y la animación CSS quieren una imagen con los fotogramas en una cuadrícula. Rehacerla a mano desde una animación es tedioso; es la misma operación que extraer, ordenada de otra manera.
- Evidencia. El número de fotogramas, los tiempos y el contenido exacto de los píxeles son lo que necesitas cuando una animación se ve mal y quieres saber por qué.
Qué es realmente un fotograma dentro de un GIF
Esta es la parte que separa a un extractor que funciona de uno que produce una carpeta de fragmentos confusos. Un fotograma de GIF no tiene por qué ser la imagen entera. El formato permite que cada fotograma sea un rectángulo de cualquier tamaño, colocado en cualquier posición, con su propia paleta, su propio color transparente y su propia instrucción sobre qué hacer con el lienzo después. Una animación de veinte fotogramas de una cara en la que solo parpadean los ojos puede guardar el primer fotograma como la imagen completa de 400 por 300 y los fotogramas dos a veinte como parches de 60 por 20. Entregar esos fotogramas en crudo a un codificador produce una imagen utilizable y diecinueve recortes minúsculos de un ojo, que no es lo que nadie entiende por dividir un GIF.
Qué le pasa aquí a cada fotograma
- Composición. Cada fotograma se dibuja sobre un lienzo del tamaño lógico completo de la animación, respetando su posición, su transparencia y el método de eliminación del fotograma anterior. Lo que se exporta es la imagen que un espectador habría visto en ese momento.
- Selección. Se toman por índice los fotogramas que pediste, sin descodificar los que no. La selección es aritmética pura: nada se remuestrea y nada pierde calidad.
- Escala, si la pides. Un dibujado por fotograma al tamaño menor, en tu hardware gráfico cuando está disponible. El control de escala no puede ampliar; extraer fotogramas más grandes que la animación sería inventar píxeles que nunca tuvo.
- Codificación. Un archivo por fotograma, escrito directamente y no a través de una captura de un lienzo. Con PNG eso es sin pérdida, así que el fotograma exportado y el descodificado son los mismos píxeles.
Lo que un divisor no debe cambiar
Tres cosas tienen que sobrevivir, y las tres se comprueban en cada ejecución en vez de darse por hechas. El ORDEN: el fotograma tres de la animación tiene que ser el archivo tres de la salida, lo cual se verifica píxel a píxel contra la fuente con una biblioteca de imagen independiente. El LIENZO: cada fotograma sale al tamaño completo de la animación, así que un fotograma que es un subrectángulo se compone en lugar de recortarse. Y los TIEMPOS: el retardo propio de cada fotograma viaja con él hasta el fichero de tiempos del archivo comprimido, porque los retardos de un GIF son por fotograma e irregulares mucho más a menudo de lo que la gente supone. Una herramienta que pierda cualquiera de las tres sigue produciendo una carpeta llena de imágenes plausibles, que es justo por lo que cada una se mide.
PNG, JPG, WebP o GIF: cuál elegir
Un fotograma de GIF es una imagen de paleta: 256 colores como máximo, con uno de ellos opcionalmente transparente. Ese hecho decide todo sobre qué formato de salida es el correcto, y es la razón de que aquí el predeterminado sea PNG y no el JPG con el que abren casi todas las herramientas.
Formato por formato
- PNG: el predeterminado, y sin pérdida. Guarda los colores del fotograma exactamente y conserva la transparencia. Como un fotograma de GIF tiene tan pocos colores distintos, PNG suele comprimirlo bien, así que lo sin pérdida cuesta menos de lo que esperarías. Elige otra cosa solo por un motivo concreto.
- JPG: pequeño, para material fotográfico. Bueno para fotogramas de vídeo donde la imagen ya tiene ruido y extraes muchos. No tiene transparencia, así que se pinta un color de fondo debajo; y añade halos alrededor de los bordes duros, lo que es el intercambio equivocado para texto, capturas y arte lineal.
- WebP: entre los dos. Más pequeño que PNG con un aspecto parecido y, a diferencia de JPG, conserva la transparencia. El inconveniente es que no todos los navegadores saben ESCRIBIRLO, así que el control te dice si el tuyo puede en lugar de suponerlo.
- GIF: un fotograma que sigue siendo imagen de paleta. Cada fotograma escrito como su propio GIF de un solo cuadro, con su paleta intacta. Es el formato a elegir cuando los fotogramas vuelven a otra herramienta de animación que los espera así.
El problema de la caja negra
Si alguna vez has extraído fotogramas de un sticker o de la animación de un logotipo y has obtenido una carpeta de imágenes metidas en rectángulos negros, esta es la razón: JPG no tiene canal alfa, y un píxel transparente dibujado sobre un lienzo sin tocar es negro, así que un extractor que escribe JPG sin pensarlo produce exactamente eso. Aquí se pinta un color de fondo bajo cada fotograma antes de escribir un formato opaco, y por defecto es blanco porque es lo que casi siempre se quiere. El negro se ofrece para los casos en que no. El control se comprueba en ambos sentidos: una elección de fondo que produjera la misma imagen en los dos casos sería una etiqueta, no un ajuste.
- GIF to PNG converter — one picture in, one picture out. Use it when you have a still GIF you want as a PNG; for an animation it gives you the first frame, not the set.
- GIF to JPG converter — the same, for JPG, and with the same background handling for transparency. Use it for one picture; use this page when you want what is inside an animation.
Elegir qué fotogramas extraer
Extraerlos todos es lo correcto sorprendentemente pocas veces. Una grabación de pantalla de tres segundos a 30 fotogramas por segundo son noventa archivos, la mayoría de los cuales se diferencian del vecino en un cursor que se mueve cuatro píxeles. Escoger un subconjunto suele ser más rápido y más útil, y el recuento de lo seleccionado se muestra antes de ejecutar nada, así que no hay que adivinar.
Las cuatro formas de seleccionar
- Todos los fotogramas. Lo predeterminado. Correcto cuando la animación es corta o cuando de verdad los necesitas todos.
- Un rango. Dos números, ambos incluidos. La opción natural cuando lo que te interesa es un tramo de un clip más largo. Ambas casillas están acotadas por el número real de fotogramas, así que no es posible pedir uno que no existe.
- Uno de cada N. Uno de cada dos, tres, cuatro y así sucesivamente. Así conviertes una grabación larga en una hoja de contactos de una docena de imágenes representativas sin elegirlas a mano.
- Una lista escrita. Números sueltos y rangos juntos, como 1, 3, 5-9. Los rangos escritos al revés se leen como los fotogramas intermedios, los duplicados se fusionan y la salida siempre sale en orden de reproducción, sea cual sea el orden en que escribas. Lo que no se pueda leer se nombra en vez de ignorarse en silencio.
Por qué el límite gratuito está en la SALIDA
La mayoría de herramientas con plan gratuito limitan el archivo que puedes abrir. Ese es el eje equivocado para esta: rechazaría de plano una grabación de 300 fotogramas, incluso a alguien que solo quería cinco fotogramas del medio. Aquí el límite está en cuántos fotogramas EXTRAES a la vez —sesenta en el plan gratuito— así que cualquier animación es bienvenida y el límite es algo que tu propia selección puede satisfacer. Cuando una selección se pasa, la herramienta lo dice antes de empezar, nombra el número real y ofrece un botón que ajusta la selección. Pro quita el límite y acepta hasta veinte animaciones de una vez.
Hojas de sprites, en la misma ejecución
Una hoja de sprites son los mismos fotogramas colocados en una sola imagen en vez de en muchas, y es lo que suele querer un motor de juego, una animación CSS o una figura de documentación. Activarla produce la hoja JUNTO A los fotogramas individuales y no en su lugar, porque las dos cosas se quieren juntas lo bastante a menudo como para que elegir sea una molestia.
Cómo se distribuye
- Columnas automáticas. Deja las columnas en cero y los fotogramas se colocan en una cuadrícula casi cuadrada: nueve fotogramas dan tres por tres, diez dan cuatro por tres. Que la última fila quede corta es normal.
- Una tira. Una columna da una tira vertical y tantas columnas como fotogramas dan una sola fila horizontal. Ambas son habituales en animación CSS con sprites, donde la posición del fondo se mueve en un solo eje.
- Separación. Un hueco entre celdas, en píxeles, para motores que muestrean un poco fuera de la celda y recogerían el borde del fotograma vecino. El hueco se añade solo entre celdas, nunca alrededor, para que la aritmética de localizar una celda siga siendo simple.
- Sigue a la selección. La hoja contiene los fotogramas seleccionados, no toda la animación: uno de cada tres de ocho da una hoja de tres celdas, y un rango da una hoja de ese rango.
Volver a montar la animación
Dividir suele ser la mitad del trabajo. La otra mitad es volver a montar, y ahí es donde casi todos los extractores fallan sin decirlo: te entregan una carpeta de imágenes y tiran lo único que las hacía una animación. Un GIF guarda un retardo por cada fotograma de forma independiente, y las animaciones reales lo usan: una pose sostenida un segundo y luego seis fotogramas a 40 milisegundos. Rehacerla solo desde los fotogramas implica adivinar una única velocidad, que no puede reproducir eso.
El fichero de tiempos
Cada archivo comprimido de esta herramienta lleva junto a los fotogramas un pequeño fichero separado por comas con el número de cada fotograma, su nombre de archivo, su propio retardo en milisegundos y su instante de inicio dentro de la animación. Son unos cientos de bytes y son la diferencia entre una carpeta de imágenes y una animación que puedes rehacer. Devuelve los fotogramas y esos retardos al Creador de GIF y el resultado se reproduce exactamente como el original. Los retardos se leen de la fuente y se trasladan sin tocarlos: los mismos números con los que se creó la animación, no una media ni una velocidad redondeada.
Resultados medidos
Todos los números de abajo los produce el propio banco de pruebas de esta herramienta en el dispositivo de referencia y se pueden reproducir ejecutándolo. Cuando una afirmación es de corrección y no de velocidad, se comprueba contra una biblioteca de imagen independiente que no comparte código con esta herramienta, así que la comparación no es nuestra salida juzgada contra nuestra salida anterior.
Los números
- Rendimiento Una animación de 100 fotogramas a 480 por 270 se convierte en 100 archivos PNG en 512 ms, o en 100 JPG en 155 ms. Un GIF de reacción típico de ocho fotogramas tarda 2 ms.
- Tamaño de archivo Esos 100 fotogramas PNG suman 3,0 MB. Los mismos fotogramas con el codificador PNG del navegador suman 7,7 MB: 2,59 veces más, con píxeles verificados como idénticos.
- Identidad del fotograma Cada archivo exportado se compara con el fotograma original que dice ser, píxel a píxel, mediante un descodificador independiente. La comparación es de igualdad, no de tolerancia: exportar a PNG un fotograma descodificado es sin pérdida en ambos lados, así que no hay nada que permitir.
- Hoja de sprites Una hoja de 100 celdas a 4800 por 2700 se construye y se escribe en 926 ms, en la misma ejecución que los fotogramas individuales.
- Selección Elegir qué fotogramas conservar no cuesta nada: es aritmética de índices, así que los fotogramas que no pediste no se codifican nunca.
Qué entra y qué sale
La lista de entrada es cerrada y se aplica en el diálogo de archivos, no en el motor, así que un archivo que esta herramienta no puede abrir se rechaza en milisegundos con una ruta a la herramienta que sí puede, en vez de aceptarse y fallar más tarde tras un indicador de carga.
- GIF de entrada. Animado o de un solo fotograma, entrelazado o no, con paleta global o una paleta local distinta en cada fotograma. Los fotogramas que son subrectángulos con posición se componen sobre el lienzo completo antes de escribir nada.
- WebP animado y APNG de entrada. Ambos los lee nuestro propio demultiplexor en todos los navegadores en vez de un descodificador nativo, así que el número de fotogramas y los tiempos son idénticos en todas partes y no dependen del navegador que uses.
- Imágenes fijas de salida. PNG, JPG, WebP o GIF de un solo fotograma, un archivo por fotograma, más una hoja de sprites opcional y un fichero de tiempos en el archivo comprimido.
- Cualquier otra cosa se rechaza con una ruta. Un vídeo se envía a Vídeo a GIF; una fotografía fija al Creador de GIF. El rechazo dice qué es el archivo, qué acepta esta herramienta y adónde ir.
Cómo se lee la animación
El GIF se descodifica de forma nativa cuando el navegador tiene un descodificador para ello y con nuestro propio lector en el resto de los casos, así que una animación se abre igual en todos los navegadores en lugar de llegar como su primer fotograma sin ningún error, que es lo que ocurre en varios navegadores sin esa alternativa. El WebP animado y el APNG siempre usan nuestro lector, que es lo que mantiene idénticos el número de fotogramas y los tiempos entre motores. La herramienta informa de qué lector se ha usado, así que una diferencia entre navegadores aparece como un dato y no como un misterio.
Límites de plan
- Gratis. Una animación de hasta 50 MB y hasta 60 fotogramas extraídos por ejecución. A plena calidad: el plan gratuito no es una extracción de calidad reducida, es un lote más pequeño. Se acepta cualquier duración de animación; el límite está en la selección, y los controles de selección existen para satisfacerlo.
- Pro. Hasta 20 animaciones a la vez y sin límite de fotogramas, descargadas juntas en un solo archivo. El lote es lo que compra Pro aquí, porque extraer fotogramas de una carpeta de clips de uno en uno es la verdadera tarea pesada.
- El límite que comparten ambos planes. Cada fotograma se expande a color completo mientras se trabaja con él, así que un presupuesto de memoria acota el trabajo antes de empezar en lugar de dejar que la pestaña deje de responder mientras el indicador sigue girando.
Qué ocurre en tu dispositivo
No se sube nada. La animación se descodifica fotograma a fotograma en tu propia máquina, cada fotograma se compone sobre el lienzo completo, se codifican los que seleccionaste y se construye el archivo comprimido: todo en un hilo en segundo plano, para que la página siga dibujándose mientras se hace el trabajo. La herramienta funciona con la red desconectada una vez cargada la página, y nuestras propias pruebas registran cada petición de red durante una ejecución y exigen que la lista esté vacía.
Por qué la misma animación se divide igual siempre
- Nada aleatorio. Ningún paso del recorrido usa un algoritmo aleatorio, así que la misma animación con los mismos ajustes produce siempre archivos idénticos byte a byte. Eso es lo que hace posible probar la salida siquiera.
- El codificador se identifica. El resultado registra qué descodificador leyó la animación y cuál de los dos escritores PNG produjo los bytes, así que un cambio silencioso aparece como un dato declarado y no como una variación inexplicable de tamaño.
- Comprobado contra otra implementación. La identidad de los fotogramas, su número, sus tamaños y sus tiempos se verifican con libvips, una biblioteca de imagen completamente aparte, y no contra nuestra propia salida anterior.
Los fotogramas se componen y se escalan en tu hardware gráfico cuando tu dispositivo lo permite, y todo el trabajo ocurre en un hilo en segundo plano para que la página siga respondiendo. Medido en el dispositivo de referencia: una animación de 100 fotogramas a 480 por 270 se convierte en 100 archivos PNG en 512 ms, con un total de 3,0 MB frente a los 7,7 MB que produce el codificador del navegador para los mismos píxeles. Se ejecuta en tu dispositivo, no en nuestros servidores.
Preguntas frecuentes
¿A qué formato conviene extraer los fotogramas de un GIF?
PNG, salvo que tengas un motivo para lo contrario. Un fotograma de GIF es una imagen de paleta con 256 colores como máximo, y PNG guarda esos colores exactamente: el fotograma exportado es píxel a píxel lo que mostraba la animación, con la transparencia intacta. JPG solo tiene sentido cuando extraes muchos fotogramas de material fotográfico y el tamaño importa más que la fidelidad, porque JPG no admite transparencia y añade artefactos alrededor de cada borde duro. WebP queda entre ambos. La salida GIF existe para cuando quieres que cada fotograma siga siendo una imagen de paleta lista para volver a otra animación.
¿Saldrán los fotogramas en el orden correcto?
Sí, y la numeración lo hace verificable. Cada archivo lleva su posición en la animación ORIGINAL, no su posición dentro de tu selección: tomar uno de cada tres fotogramas de un GIF de ocho da archivos numerados 001, 004 y 007, no 001, 002 y 003. Los números llevan ceros a la izquierda para que cualquier gestor de archivos los ordene bien, y el relleno crece en animaciones de más de 999 fotogramas.
¿Puedo extraer solo algunos fotogramas?
De cuatro maneras. Todos los fotogramas es lo predeterminado. Un rango toma todo lo que hay entre dos números. Uno de cada N toma uno de cada dos, tres, cuatro y así, útil para convertir una grabación larga en unas pocas imágenes representativas. Y una lista escrita acepta números y rangos juntos, así que 1, 3, 5-9 da siete fotogramas concretos. El recuento de lo seleccionado se muestra antes de ejecutar nada.
¿Por qué las zonas transparentes salen negras en otras herramientas?
Porque JPG no tiene transparencia, y un píxel transparente dibujado sobre un lienzo sin tocar es negro. La mayoría de extractores escriben JPG sin hacer nada al respecto, así que un sticker o un logotipo con fondo transparente acaba dentro de una caja negra. Aquí se pinta un color de fondo bajo cada fotograma antes de escribir JPG o cualquier formato opaco, y el valor por defecto es blanco. Puedes elegir negro si es lo que quieres.
¿Cómo vuelvo a montar la animación después?
El archivo comprimido incluye un fichero de tiempos junto a los fotogramas con el número de cada uno, su nombre de archivo, su retardo en milisegundos y su instante de inicio en la animación. Eso es justo lo que todos los demás extractores tiran a la basura, y sin ello la única forma de rehacer una animación es adivinar una velocidad única, lo cual es incorrecto en cualquier GIF con tiempos irregulares, que son la mayoría. Pasa los fotogramas y sus retardos al Creador de GIF y recuperas la animación original.
¿Puedo hacer una hoja de sprites en vez de archivos sueltos?
Puedes tener ambas cosas en la misma ejecución. Activa la hoja de sprites y los fotogramas seleccionados se colocan en una sola imagen junto a los archivos individuales. Deja las columnas en automático para una cuadrícula casi cuadrada, o fíjalas: una columna da una tira vertical y tantas columnas como fotogramas dan una sola fila horizontal. Hay un control de separación entre celdas, que unos motores quieren y otros no.
¿Cuántos fotogramas puedo extraer de una vez?
El plan gratuito exporta 60 fotogramas por ejecución, lo que cubre entero un GIF de reacción o dos segundos de una grabación a 30 fps. El límite está en lo que EXTRAES, no en lo que abres: una grabación de 300 fotogramas es perfectamente bienvenida en el plan gratuito y la tomas de 60 en 60, o tomas uno de cada cinco, o te quedas con el tramo que necesitas. Si la selección es demasiado grande la herramienta lo dice antes de empezar, con un botón que la ajusta por ti. Pro quita el límite y acepta hasta 20 animaciones a la vez.
¿Los fotogramas extraídos tienen la misma calidad que el original?
Con salida PNG son idénticos. Nada se remuestrea, se recuantiza ni se recomprime: el fotograma se descodifica, se compone sobre el lienzo completo de la animación y se escribe sin pérdida. Y lo comprobamos en lugar de afirmarlo: cada archivo exportado se compara píxel a píxel con el fotograma original que dice ser, usando una biblioteca de imagen independiente que no comparte código con esta herramienta. JPG y WebP son con pérdida por naturaleza y tienen control de calidad; el control de escala es lo único más que cambia un píxel, y solo puede reducir, nunca ampliar.
¿Por qué mis PNG salen más pequeños aquí que en otras herramientas?
Porque casi todas las herramientas entregan el fotograma al codificador PNG del navegador, que está configurado para velocidad y no aplica ningún filtrado de línea. Esta escribe el PNG ella misma y elige la estrategia de filtrado de cada animación codificando el primer fotograma de las dos formas y quedándose con la menor. Medido en una animación de 100 fotogramas a 480 por 270: 3,0 MB frente a 7,7 MB, con los mismos píxeles verificados como idénticos y menos de la mitad de descarga.
¿En qué se diferencia esto del convertidor de GIF a PNG?
El convertidor de GIF a PNG convierte una imagen en otra imagen: un archivo entra, un archivo sale, y de una animación te da el primer fotograma. Esta herramienta es para la animación en sí: todos los fotogramas por separado, numerados, con sus tiempos y seleccionables. Usa el convertidor cuando tengas un GIF estático que quieres como PNG; usa esta página cuando quieras ver, editar o reutilizar lo que hay dentro de una animación. Con el convertidor de GIF a JPG la relación es la misma.
¿Puedo dividir un GIF en varios GIF más cortos?
Eso es otro trabajo y vive en el cortador de GIF, no aquí. La salida de esta herramienta son imágenes fijas — un fotograma, un archivo — y toda su forma se deriva de eso: el límite de fotogramas, la lista de formatos, la hoja de sprites, el fichero de tiempos. Partir una animación en animaciones más cortas es una selección de rango aplicada más de una vez, que es exactamente lo que ya hace un cortador, y mezclar ambas cosas duplicaría la matriz de formatos por una función que ninguno de los dos públicos pide en la otra herramienta.
¿Se sube algo a algún servidor?
No. La animación se descodifica y cada fotograma se codifica en tu propio dispositivo, en un hilo en segundo plano para que la página siga respondiendo mientras trabaja. No se envía ni se guarda nada, y la herramienta funciona con la red desconectada una vez cargada la página. Esto se comprueba en nuestras propias pruebas registrando cada petición de red durante una ejecución y exigiendo que la lista esté vacía.