El código de esta página no ha arrancado.

Abrir index.html directamente desde una carpeta bloquea los módulos de JavaScript, así que no pasará nada al elegir un GIF. En vez de eso, sirve la carpeta por http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Abre después http://localhost:8080/.

Separador de GIF — cada fotograma en su propio PNG

Cada fotograma fuera, en su propio PNG.

Idioma: Español
Ver el código
Tus GIF se procesan en tu navegador. No se suben para procesarlos.

El GIF lo lee, lo descomprime y lo dibuja tu propio navegador, y cada PNG se codifica en la memoria de este dispositivo. Al otro lado de esta página no hay ningún servidor al que mandar una animación, aunque algo de aquí quisiera hacerlo.

Comprobación en directo: comprobando…

Sin conexión: comprobando…

No hace falta que nos creas. Abre las herramientas de desarrollo, ponte en la pestaña «Red» y separa un GIF. No verás ni una petición que lleve una imagen, un fotograma o un nombre de archivo. O desconéctate de internet y separa uno igualmente.

1 Elige un GIF

2 Cómo salen los fotogramas

Quedarme con uno de cada Coge uno de cada dos o de cada cinco en vez de todos, para una hoja de contactos o una grabación larga.

Lista de tiempos Cuánto duró cada fotograma y dónde estaba colocado. Una carpeta de PNG no puede llevar eso por sí sola.

fotograma

3 Los fotogramas

Ver como Markdown

Cómo separar un GIF en fotogramas

  1. Elige el GIF. Suéltalo sobre el selector o búscalo a mano. El navegador lo lee directamente de tu disco, y la página te cuenta lo que ha encontrado: el tamaño, cuántos fotogramas tiene, cuánto dura y cuántas veces se repite.
  2. Decide qué guarda cada PNG. El fotograma tal como aparece es lo que quiere casi todo el mundo: la imagen entera en ese momento de la animación. Solo los píxeles que ese fotograma guarda es el parche que el archivo lleva de verdad, con su propio tamaño y en su propio sitio, que es la razón de que un GIF sea pequeño y no es el aspecto que tiene la animación.
  3. Decide qué pasa con la transparencia. El PNG la conserva, y esa es la opción honesta. Rellénala con un color si los fotogramas van a parar a algún sitio que ignora la transparencia y la convertiría en negro.
  4. Escoge los fotogramas que quieres. Por defecto, todos. «Quedarme con uno de cada dos» adelgaza una grabación larga, y las casillas de la cuadrícula mandan por encima de eso. La numeración no cambia nunca, así que el fotograma 42 se sigue llamando fotograma 42 por pocos vecinos suyos que hayas conservado.
  5. Descárgalos. De uno en uno desde la cuadrícula, o todos juntos en un solo ZIP para que haya una pregunta de guardado en vez de cientos. El ZIP puede llevar un frames.txt con cuánto duró cada fotograma, que es lo único que una carpeta de PNG no sabe contar por sí sola.

La versión larga

Cómo separar un GIF en fotogramas Saca cada fotograma de un GIF animado como PNG: por qué algunos fotogramas son solo un trozo pequeño de la imagen, qué pasa con la transparencia y cómo conservar los tiempos para volver a montarlo.

Preguntas

¿Se sube mi GIF a alguna parte?

No. El archivo lo lee, lo descomprime y lo dibuja tu propio navegador en tu propio equipo, y cada PNG se codifica aquí, en memoria. Esta herramienta no tiene lado servidor, y la Content-Security-Policy de la página nombra todas las direcciones que puede contactar: ninguna es nuestra. Desconéctate de la red y verás que sigue separando GIF.

¿Por qué un fotograma parece un trocito de la imagen?

Porque es lo que hay en el archivo. Un GIF es una primera imagen seguida de parches: cada fotograma posterior guarda solo el rectángulo que cambió, y todo lo demás en pantalla es lo que dejaron ahí los anteriores. Una cabeza hablando delante de una pared quieta guarda, por tanto, una cara por fotograma y no una imagen por fotograma, que es justamente la razón de que el formato no sea enorme.

Estás viendo eso porque tienes elegido «Solo los píxeles que ese fotograma guarda». Cambia a «El fotograma tal como aparece» y cada PNG será la imagen entera, tal como se ve la animación en ese instante.

¿Conserva la transparencia?

Sí. La transparencia de un GIF es un único bit, un píxel está pintado o es invisible y no hay nada en medio, y el PNG guarda exactamente eso, así que los fotogramas salen con sus zonas transparentes intactas. Si prefieres un fondo sólido, pon «Zonas transparentes» en rellenar con un color; eso queda escrito en el PNG y después ya no se puede deshacer.

¿Por qué las duraciones no son las que esperaba?

Un GIF guarda cada duración en centésimas de segundo, y los navegadores llevan desde los noventa subiendo a una décima cualquier valor menor de dos centésimas: una regla escrita para los globos giratorios de la época y que nunca se quitó. Un fotograma cuyo archivo dice 0,01 s se reproduce a 0,10 s en todas partes. Esta herramienta muestra la duración tal como se reproduce de verdad, y anota al lado lo que guarda el archivo cuando las dos difieren.

¿Puedo volver a montar los fotogramas?

Sí, con el Creador de GIF de este sitio o con cualquier otra cosa que acepte una carpeta de imágenes. Para eso está el frames.txt del ZIP: separar una animación tira los tiempos a la basura, porque un PNG no tiene dónde anotar cuánto se mantuvo en pantalla, así que la lista se lleva fuera la duración y la posición de cada fotograma.

¿En qué formatos se pueden guardar los fotogramas?

En PNG, y a propósito solo en PNG. Un fotograma de GIF tiene como mucho 256 colores y un bit de transparencia; el PNG guarda eso exactamente y sin pérdidas, mientras que el JPEG tiraría la transparencia, se inventaría colores que el fotograma nunca tuvo y normalmente haría un archivo mayor con un dibujo plano. Si necesitas JPEG, convierte los PNG después con el Redimensionador de imágenes.

¿Hay un límite de fotogramas que pueda leer?

La herramienta usa una estimación de planificación de 512 MiB para búferes de la fuente, parches retenidos, vistas previas y salida, y se detiene antes de superar 128 Mi píxeles decodificados. Un parche pequeño no abarata la imagen completa de la fuente. Los planes inseguros se rechazan antes de dibujar; los resultados parciales solo están disponibles si sus búferes caben. También cuentan las hojas y los PNG acumulados. Las asignaciones internas, los objetos JS y los límites de canvas pueden necesitar más o fallar antes: esto no mide memoria libre ni garantiza evitar su agotamiento.

¿Abre un GIF dañado?

A menudo. Se conservan los fotogramas completos de archivos truncados o sin marcador final. En un fotograma parcial, las zonas que faltan usan el primer color de la paleta salvo que sea transparente; la página avisa de ello. Se rechazan archivos sin fotogramas legibles y planes de búferes inseguros.

¿Es gratis? ¿Necesito una cuenta?

Es gratis, y no hay cuenta, ni inicio de sesión, ni versión de prueba. Tampoco hay marca de agua en los fotogramas. El sitio lleva publicidad, que es lo que lo paga, y a los anuncios no se les da nada sobre tus archivos.

¿Funciona sin conexión?

Sí. Carga la página una vez, desconéctate de internet y verás que sigue funcionando. Esa es además la forma más sencilla de demostrar que no se sube nada: una herramienta que mandara tu animación fuera a procesar se pararía en cuanto desenchufaras.