Come estrarre i fotogrammi da una GIF
Primo fotogramma (questa pagina)
- Carica la GIF nel convertitore qui sopra.
- Converti in JPG. Le aree trasparenti diventano bianche e la qualità JPG è 92.
- Scarica l'immagine statica. Per pixel senza perdita o trasparenza, converti invece la GIF in PNG.
Tutti i fotogrammi con FFmpeg
ffmpeg -i input.gif -fps_mode passthrough frame_%03d.png crea frame_001.png, frame_002.png e così via: un'immagine completa per ogni fotogramma della GIF. Le versioni meno recenti di FFmpeg usano -vsync 0 al posto di -fps_mode passthrough.
Tutti i fotogrammi con ImageMagick
magick input.gif -coalesce frame_%03d.png. L'opzione -coalesce è importante: molte GIF memorizzano solo la parte modificata di ogni fotogramma e, senza di essa, ottieni immagini parziali che sembrano danneggiate. Con ImageMagick 6, usa convert al posto di magick.
Photoshop
Apri la GIF (ogni fotogramma diventa un livello), poi usa File → Esporta → Livelli in file per salvare ogni fotogramma in PNG o JPG.
Panoramica del formato GIF
GIF (Graphics Interchange Format) è stato creato da CompuServe nel 1987 e resta in uso oggi principalmente per una caratteristica: l'animazione. GIF è l'unico formato immagine ampiamente supportato che riproduce sequenze animate in tutti i browser, client di posta elettronica e app di messaggistica senza richiedere la riproduzione video.
Le limitazioni tecniche del GIF sono significative: massimo 256 colori per fotogramma (da un sistema basato su palette), trasparenza binaria soltanto (completamente opaco o completamente trasparente, nessuna trasparenza parziale) e compressione LZW che produce file di grandi dimensioni per contenuti fotografici.
GIF a JPG: quando e perché
Convertire GIF in JPG ha senso quando:
- Contenuto fotografico salvato come GIF: I sistemi legacy talvolta salvano foto come GIF. JPG offre 16,7 milioni di colori contro i 256 del GIF.
- Estrarre un fotogramma statico: Convertire un GIF animato in JPG estrae il primo fotogramma come immagine statica — utile per miniature e anteprime.
- Requisiti di formato: Alcuni moduli di caricamento richiedono specificamente JPG.
- Dimensioni del file ridotte: Per contenuti fotografici, JPG è generalmente molto più piccolo di GIF.
Importante: Convertire un GIF animato in JPG estrae solo il primo fotogramma. Tutta l'animazione viene persa. Se devi preservare l'animazione, converti il GIF in MP4, che mantiene tutti i fotogrammi.
GIF a PNG: la scelta migliore per la grafica
Per la maggior parte dei contenuti GIF (loghi, icone, grafiche, screenshot), PNG è il formato di destinazione superiore:
- Qualità senza perdita: PNG preserva i dati esatti dei pixel, nessun artefatto di compressione
- Trasparenza completa: PNG supporta il canale alfa (256 livelli) rispetto alla trasparenza binaria del GIF
- Compressione migliore: Per grafiche con colori piatti, PNG è spesso più piccolo di GIF
- Più colori: PNG supporta 16,7 milioni di colori (24 bit) rispetto ai 256 del GIF
Avviso GIF animato
Questo è il punto più importante da capire: convertire un GIF animato in JPG o PNG produce una singola immagine statica (il primo fotogramma). L'animazione viene permanentemente persa nella conversione.
Se devi preservare l'animazione:
- WebP animato: circa il 64% più piccolo del GIF in modalità lossy. Il nostro convertitore GIF a WebP mantiene tutti i fotogrammi, quindi l'animazione resta intatta
- GIF a MP4: File drasticamente più piccoli per la riproduzione video sul web
Confronto GIF vs JPG vs PNG
| Caratteristica | GIF | JPG | PNG |
|---|---|---|---|
| Colori | 256 | 16,7 milioni | 16,7 milioni |
| Animazione | Sì | No | No (APNG limitato) |
| Trasparenza | Binaria | No | Alfa completo |
| Compressione | LZW senza perdita | DCT con perdita | DEFLATE senza perdita |
| Ideale per | Animazioni semplici | Foto | Grafiche, screenshot |
Quando il GIF ha ancora senso
Nonostante la sua età e le sue limitazioni, il GIF rimane rilevante per:
- Animazioni nelle e-mail: GIF è l'unico formato animato supportato da tutti i client di posta elettronica
- Messaggistica: Supporto universale in iMessage, WhatsApp, Telegram, Discord
- Meme e reazioni: Standard culturale per contenuti animati brevi
- Massima compatibilità: 100% di supporto in browser e app, senza eccezioni
Come contare i fotogrammi di una GIF e trovarne gli FPS
magick identify input.gifstampa una riga per fotogramma, quindi il numero di righe corrisponde al numero di fotogrammi.magick identify -format "%T\n" input.gifstampa il ritardo di ogni fotogramma in centesimi di secondo. Frame rate = 100 ÷ ritardo: 10 significa 10 fps, 4 significa 25 fps.ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.gifrestituisce il numero di fotogrammi con gli strumenti di FFmpeg.