Utilia

Estrai i frame di una GIF

Estrai i frame di una GIF animata come immagini PNG complete, con ritardi e metodo di smaltimento, e scaricali in ZIP. Nel browser, senza upload.

Come estrarre i frame di una GIF

  1. Trascina una GIF nell’area di caricamento oppure cliccaci sopra per sceglierla. Funzionano sia le GIF animate sia quelle statiche.
  2. Lo strumento legge il file e mostra l’Animazione originale insieme alle Dimensioni, al numero di Frame, alla Durata totale e all’impostazione di Ripetizione.
  3. Ogni frame compare nella griglia con il suo numero, il suo ritardo e il suo metodo di smaltimento. Le aree trasparenti sono mostrate su una scacchiera.
  4. Scegli cosa estrarre con l’opzione Frame: Frame completi (come visualizzati) restituisce ogni frame esattamente come lo mostra un browser in quell’istante; Porzioni grezze (solo l’area modificata) restituisce i piccoli rettangoli memorizzati nel file.
  5. Clicca su PNG sotto un frame per salvare solo quello, oppure su Scarica tutto (ZIP) per avere tutti i frame in un unico archivio, con nomi di file numerati come cat-frame-007.png.

Perché servono i “frame completi”

Un’animazione GIF raramente memorizza un’immagine intera per ogni frame. Per tenere i file leggeri, la maggior parte dei codificatori salva il primo frame per intero e poi solo il rettangolo che è cambiato, spesso con pixel trasparenti dove nulla si è mosso. Un estrattore ingenuo che salva questi rettangoli ti restituisce immagini spezzate e mezze vuote.

Questo strumento ricostruisce ogni frame come fa un visualizzatore. Mantiene una tela delle dimensioni dello schermo logico, disegna il rettangolo di ogni frame nella sua posizione e poi applica il metodo di smaltimento del frame prima di disegnare il successivo:

  • nessuno o mantieni (metodi 0 e 1): l’immagine resta com’è e il frame successivo viene disegnato sopra.
  • cancella (metodo 2, “ripristina lo sfondo”): il rettangolo del frame viene cancellato. Come i browser attuali, lo strumento lo rende trasparente invece di usare il colore di sfondo memorizzato nel file.
  • ripristina precedente (metodo 3): la tela torna com’era prima che il frame venisse disegnato.

Il risultato è una serie di immagini PNG identiche a ciò che vedi quando la GIF è in riproduzione. Il PNG conserva la trasparenza e non perde mai qualità, quindi i colori sono esattamente quelli della tavolozza della GIF.

Le porzioni grezze sono utili in altri casi: per vedere come un codificatore ha ottimizzato un file, per recuperare i pezzi esatti di uno sprite o per correggere un’animazione che sfarfalla.

Ritardi dei frame e durata

Ogni frame memorizza il suo ritardo in centesimi di secondo, qui indicato in millisecondi. Molte GIF usano un ritardo di 0 o 10 ms; i browser non riproducono i frame così velocemente e li mostrano invece per 100 ms. La griglia segnala questi frame con “riprodotto a 100 ms” e la Durata totale somma i ritardi come i browser li riproducono davvero.

Il valore di Ripetizione viene dall’estensione NETSCAPE: All’infinito per un ciclo senza fine, un numero di ripetizioni, oppure Una sola riproduzione quando il file non ha un blocco di ripetizione.

Limiti e privacy

La GIF viene decodificata interamente nel tuo browser; nulla viene caricato online. Le animazioni molto grandi (centinaia di frame ad alta risoluzione) richiedono molta memoria: oltre i 400 milioni di pixel in totale, lo strumento ti chiede di usare un file più piccolo. I frame vengono salvati in PNG senza metadati.

Domande frequenti

Perché alcuni frame estratti sono disegnati solo in parte?

Succede con l’opzione Porzioni grezze (solo l’area modificata): i codificatori GIF spesso memorizzano solo la parte che cambia. Passa a Frame completi (come visualizzati) per ottenere immagini intere.

Posso ottenere i frame in JPG?

Lo strumento salva in PNG per conservare la trasparenza e i colori esatti. Se ti serve il JPG, converti i file PNG in un secondo momento con un convertitore di formati immagine.

Perché la durata totale è diversa da quella di altri programmi?

La durata usa le tempistiche dei browser, in cui i ritardi di 0 e 10 ms vengono riprodotti a 100 ms. Alcuni editor mostrano invece i valori memorizzati così come sono, e il totale risulta più breve.

Funziona anche con le GIF statiche?

Sì. Una GIF statica ha un solo frame, che puoi salvare in PNG.

Come trasformo di nuovo i frame in un'animazione?

Modifica i frame se serve, poi caricali in un creatore di GIF nell’ordine giusto e imposta il ritardo di ciascuno.