GIF animata (.gif)

CompuServe Standard

Il Graphics Interchange Format (GIF) è un formato di immagine raster basato su palette a 8 bit sviluppato da CompuServe, celebre in tutto il mondo per aver reso popolari le brevi animazioni in loop agli albori del web.

Converti da GIF a MP4

Convertitore gratuito da GIF a MP4 nel browser. Converti i file istantaneamente sul tuo dispositivo.

Comprimi GIF online

Privato - i file non lasciano mai il tuo dispositivo

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file GIF ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file GIF ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

47 49 46 38

RAPPRESENTAZIONE ASCII: GIF8

Standardizzazione: CompuServe GIF87a / GIF89a Specification

Specifiche tecniche

Architettura del contenitoreFormato di immagine basato su flussi e palette, con intestazioni di blocco e marcatore di fine (0x3B)
CompressioneCompressione a dizionario senza perdita Lempel-Ziv-Welch (LZW)
Endianness dei byteLittle-Endian per le dimensioni della tela e i timer di ritardo
Spazi colorePalette indicizzata a 8 bit (massimo 256 colori per fotogramma)
Canali e strutturaPalette indicizzata con trasparenza binaria a 1 bit (attiva/disattiva)
Dimensioni massime65.535 x 65.535 pixel (interi non firmati a 2 byte)
TrasparenzaTrasparenza binaria a 1 bit (singolo indice di colore contrassegnato come trasparente)
Streaming e progressivoAlgoritmo di interlacciamento delle linee a 4 passaggi supportato nella specifica di base

Matrice di confronto tecnico: GIF vs Concorrenti

Attributo tecnicoGIF (Attuale)Animated WebPMP4 (H.264)APNG
Dimensione del fileMolto grande (scarsa compressione per i fotogrammi video)Dipende dall’animazione e dalle impostazioni di codifica.Dall'80% al 95% in meno rispetto a una GIFModerata
Supporto dei coloriMassimo 256 colori per fotogramma16,7 milioni di colori (Truecolor a 24 bit)16,7 milioni di colori (YUV 4:2:0)16,7 milioni di colori (Truecolor a 24 bit)
TrasparenzaSolo trasparenza binaria a 1 bit (bordi frastagliati)Canale alfa a 8 bit con trasparenza gradualeNessuna trasparenza nativaCanale alfa a 8 bit con trasparenza graduale
Supporto delle piattaformeAmpio supporto su molte piattaforme attuali e meno recentiSupportato da molti browser attuali; disponibilità variabileSupportato da molti lettori video e browser; disponibilità variabileSupportato da molti browser attuali; disponibilità variabile

Modalità di corruzione comuni e guida al recupero esadecimale

L'animazione viene riprodotta parzialmente e si blocca, oppure il visualizzatore di immagini segnala un EOF inatteso.

Causa principale: Mancanza del byte marcatore di fine 0x3B (punto e virgola) causata da un download interrotto.

Ripristino: Aggiungere il byte 0x3B alla fine del file utilizzando un editor esadecimale.

Analisi di sicurezza e vettori di attacco del parser

I file GIF sono semplici, ma in passato sono stati esposti ad attacchi di overflow del buffer durante la decompressione LZW e ad attacchi con file poliglotti GIFAR.

Vettori di attacco noti

  • Vulnerabilità di overflow del buffer LZW nei decoder nativi meno recenti.
  • Attacchi con file poliglotti GIFAR: creazione di file validi sia come GIF sia come file JAR Java per aggirare i filtri di caricamento.

Migliori pratiche difensive: Convertire al volo le GIF animate caricate dagli utenti in MP4 o WebP animati per risparmiare banda e neutralizzare le minacce dei file poliglotti.

Origini storiche e tappe fondamentali

2006Tutti i brevetti globali relativi alla compressione LZW scadono, rendendo il formato GIF di pubblico dominio.
1995Netscape 2.0 introduce il blocco di estensione applicativa che consente il loop infinito delle animazioni.
1989CompuServe pubblica la specifica GIF89a aggiungendo animazioni e colori trasparenti.
1987Steve Wilhite e CompuServe rilasciano GIF87a per trasferire grafica a colori su modem dial-up.

Vantaggi principali

  • GIF è supportato da molti browser e strumenti per immagini, ma la compatibilità varia in base alla piattaforma e all’applicazione.
  • Riproduzione istantanea senza negoziazione di codec video o restrizioni di licenza.
  • Compressione senza perdita all'interno della sua palette a 256 colori.

Limiti tecnici e svantaggi

  • Strettamente limitato a una palette di 256 colori (causa gravi bande di colore sulle fotografie).
  • Dimensioni dei file enormemente inefficienti rispetto ai moderni formati video MP4, WebM o WebP animati (spesso da 5 a 10 volte più grandi).
  • La trasparenza binaria a 1 bit causa bordi frastagliati e pixelati su sfondi non bianchi (nessuna fusione alfa).

Curiosità tecniche

  • Il creatore Steve Wilhite ha notoriamente chiarito nel 2013 che la pronuncia prevista è 'JIF' con la G dolce.
  • Le animazioni in loop non facevano parte della specifica ufficiale di CompuServe; Netscape ha aggiunto il blocco di estensione 'NETSCAPE2.0' nel 1995.
  • Nel 1994, Unisys ha annunciato che avrebbe fatto valere aggressivamente il suo brevetto software LZW sugli sviluppatori che creavano strumenti GIF, il che ha portato direttamente la comunità open source a inventare il formato Portable Network Graphics (PNG) come alternativa senza brevetti.

Domande tecniche frequenti

Perché le GIF animate sono molto più grandi dei video MP4?

Il formato GIF è stato progettato nel 1987 come formato di immagine statica. È privo di concetti moderni di compressione video come vettori di movimento inter-fotogramma, macroblocchi e codifica predittiva temporale. Memorizza ogni fotogramma come un'immagine raster completa e indipendente, con il risultato di file enormi.

Come posso ridurre le dimensioni di una GIF?

È possibile ridurre il numero di colori nella palette, abbassare la frequenza dei fotogrammi (ad es. da 30 fps a 15 fps), ridurre le dimensioni in pixel o, idealmente, convertire il file nei moderni formati WebP animato o MP4.

Il formato GIF supporta l'audio?

No. La specifica GIF di CompuServe è stata concepita esclusivamente per fotogrammi bitmap e intervalli temporali; non contiene strutture dati o contenitori di sincronizzazione per flussi audio. Le piattaforme moderne che sembrano riprodurre «GIF con audio» in realtà forniscono file video MP4/WebM con l'audio disattivato o non riattivabile.