Utilia

Extractor de fotogrames de GIF

Divideix un GIF animat en fotogrames PNG, mira el retard i l'eliminació de cada fotograma i baixa'n un o tots en un ZIP. Gratuït i sense pujar res.

Com extreure els fotogrames d’un GIF

  1. Deixa anar un GIF a la zona de càrrega o fes clic per triar-ne un. Funcionen tant els GIF animats com els fixos.
  2. L’eina llegeix el fitxer i mostra l’Animació original al costat de les seves Dimensions, el nombre de Fotogrames, la Durada total i el valor de Bucle.
  3. Cada fotograma apareix a la quadrícula amb el seu número, el seu retard i el seu mètode d’eliminació. Les zones transparents es mostren sobre un fons de quadres.
  4. Tria què extreu l’opció Fotogrames: Fotogrames sencers (tal com es mostren) dona cada fotograma exactament tal com el mostra un navegador en aquell moment; Fragments de fotograma en brut (només l’àrea canviada) dona els petits rectangles desats al fitxer.
  5. Fes clic a PNG sota un fotograma per desar-lo sol, o a Baixa-ho tot (ZIP) per obtenir tots els fotogrames en un sol arxiu, amb noms de fitxer numerats com cat-frame-007.png.

Per què importen els «fotogrames sencers»

Una animació GIF poques vegades desa una imatge completa per a cada fotograma. Per mantenir els fitxers petits, la majoria de codificadors desen el primer fotograma sencer i després només el rectangle que ha canviat, sovint amb píxels transparents allà on no hi ha hagut moviment. Un extractor ingenu que desi aquests rectangles et dona imatges trencades i mig buides.

Aquesta eina reconstrueix cada fotograma com ho fa un visualitzador. Manté un llenç de la mida de la pantalla lògica, dibuixa el rectangle de cada fotograma a la seva posició i després aplica el mètode d’eliminació del fotograma abans de dibuixar el següent:

  • cap o conserva (mètodes 0 i 1): la imatge es manté tal com és i el fotograma següent es dibuixa a sobre.
  • esborra (mètode 2, «restaura el fons»): s’esborra el rectangle del fotograma. Com els navegadors actuals, l’eina l’esborra fins a deixar-lo transparent, en lloc de fer servir el color de fons desat al fitxer.
  • restaura l’anterior (mètode 3): el llenç torna a quedar com era abans de dibuixar el fotograma.

El resultat és un conjunt d’imatges PNG que coincideixen amb el que veus quan es reprodueix el GIF. El PNG conserva la transparència i no perd mai qualitat, de manera que els colors són exactament els desats a la paleta del GIF.

Els fragments en brut són útils en altres casos: per inspeccionar com ha optimitzat un codificador un fitxer, per recuperar les peces exactes d’un sprite o per depurar una animació que parpelleja.

Retards dels fotogrames i durada

Cada fotograma desa el seu retard en centèsimes de segon, que aquí es mostra en mil·lisegons. Molts GIF fan servir un retard de 0 o 10 ms; els navegadors no reprodueixen fotogrames tan de pressa i els mostren durant 100 ms. La quadrícula marca aquests fotogrames com a «es reprodueix a 100 ms», i la Durada total suma els retards tal com els reprodueixen realment els navegadors.

El valor de Bucle ve de l’extensió NETSCAPE: Sempre per a un bucle infinit, un nombre de repeticions, o Es reprodueix una vegada quan el fitxer no té cap bloc de bucle.

Límits i privadesa

El GIF es descodifica íntegrament al teu navegador; no es puja res. Les animacions molt grans (centenars de fotogrames a alta resolució) necessiten molta memòria: per sobre dels 400 milions de píxels en total, l’eina et demana que facis servir un fitxer més petit. Els fotogrames es desen com a PNG sense metadades.

Preguntes freqüents

Per què alguns fotogrames extrets només estan dibuixats en part?

Passa amb l’opció Fragments de fotograma en brut (només l’àrea canviada): els codificadors de GIF sovint només desen la part que ha canviat. Canvia a Fotogrames sencers (tal com es mostren) per obtenir imatges completes.

Puc obtenir els fotogrames en JPG?

L’eina desa PNG per conservar la transparència i els colors exactes. Si necessites JPG, converteix després els fitxers PNG amb un convertidor de formats d’imatge.

Per què la durada total és diferent de la d'altres programes?

La durada fa servir la temporització dels navegadors, on els retards de 0 i 10 ms es reprodueixen a 100 ms. Alguns editors mostren els valors desats en brut, cosa que dona un total més curt.

Funciona amb GIF fixos?

Sí. Un GIF fix té un sol fotograma, que pots desar com a PNG.

Com torno a convertir els fotogrames en una animació?

Edita els fotogrames si cal, carrega’ls en un creador de GIF en l’ordre correcte i defineix el retard de cada fotograma.