Logo di Legacy File ConverterLegacy File Converter
AcquistaScarica l'app
Lezione di storia8 min di lettura

Lezione di storia: cos’è un file .gif? CompuServe, il brevetto LZW e GIF89a

Graphics Interchange Format — l’immagine a palette di CompuServe del 1987, la compressione LZW, GIF87a contro GIF89a e perché i file .gif girano ancora in loop sui dischi nel 2026.

·Dal team di Legacy File Converter
Monitor CRT e telefono a disco accanto a una pellicola di pixel in loop, una cartella campioni a 256 colori e una busta crema sigillata su blu navy, senza loghi

TL;DR

Un .gif è un’immagine Graphics Interchange Format — un raster basato su palette (colore indicizzato) che CompuServe pubblicò nel 1987 perché le immagini a colori potessero viaggiare su lenti collegamenti dial-up. Il team di Steve Wilhite lo progettò; i file iniziano con la firma ASCII GIF87a o GIF89a, poi un Logical Screen Descriptor, una Global Color Table opzionale (palette fino a 256 colori RGB), dati d’immagine compressi con LZW (Lempel-Ziv-Welch) e un terminatore. L’interlacciamento opzionale memorizza le scan line fuori ordine così che compaia un’anteprima grezza prima che il download finisca. GIF89a (31 luglio 1990) ha aggiunto la Graphics Control Extension (trasparenza, metodo di smaltimento, ritardo del fotogramma), le estensioni di commento e testo semplice, e una Application Extension che i produttori usarono poi per i loop. La disputa sul brevetto LZW di Unisys a metà degli anni ’90 contribuì a dare impulso a PNG (Portable Network Graphics) e alle proteste «Burn All GIFs»; quei brevetti scaddero più tardi (date comunemente citate: giugno 2003 negli Stati Uniti e 2004 altrove). L’estensione di loop NETSCAPE2.0 di Netscape Navigator 2.0 fece delle GIF animate un’abitudine del web. Nel 2026 questi file legacy stanno ancora in cartelle di meme, firme email e vecchi archivi di siti. Legacy File Converter converte le immagini .gif in locale su Windows in JPG, PNG o PDF — non viene caricato nulla.

Cos’è un file .gif?

Un file .gif è un’immagine memorizzata nel Graphics Interchange Format. Diciamolo semplicemente: ogni pixel è di solito un indice in una tabella colori (palette) fino a 256 colori, e quegli indici sono impacchettati con compressione lossless LZW (Lempel-Ziv-Welch) — il decodificatore ricostruisce indici di palette esatti, non un’approssimazione sfocata. Il file si apre con sei byte ASCII, GIF87a oppure GIF89a, così i lettori sanno quale revisione hanno in mano.

CompuServe introdusse GIF il 15 giugno 1987 per le aree file del suo servizio online, sostituendo un precedente schema in bianco e nero a run-length. Mappe meteo a colori, icone e screenshot avevano bisogno di qualcosa di più denso dei bitmap grezzi su modem da 300–2400 baud. Poiché la specifica fu pubblicata apertamente, GIF si diffuse oltre CompuServe verso i sistemi bulletin board (BBS), le prime pagine web e innumerevoli editor desktop. La ricerca quotidiana «cos’è un file .gif» di solito è qualcuno che fissa un meme in loop, un logo trasparente o una risorsa di sito web degli anni ’90 che non è mai diventata un PNG.

Palette, non codec fotografico

Un .gif non è «JPEG con animazione». È un formato a colore indicizzato con al massimo 256 colori per tabella e compressione LZW — ottimo per grafiche piatte e brevi loop, poco adatto alle fotografie a tono continuo.

Qual è la differenza tra GIF87a e GIF89a?

GIF87a è il flusso originale del 1987: schermo logico, tabelle colori, descrittori d’immagine, dati d’immagine LZW, interlacciamento opzionale e un trailer di fine file. Più immagini in un file erano già possibili, ma temporizzazione, trasparenza e ganci per i produttori erano scarni.

GIF89a — il riferimento di programmazione di CompuServe datato 31 luglio 1990, ampiamente replicato (compresa la copia di testo del W3C) — mantiene quel nucleo e aggiunge blocchi di estensione. La Graphics Control Extension (GCE) porta un flag di trasparenza e l’indice del colore trasparente, un metodo di smaltimento (cosa fare del fotogramma precedente), un flag di input utente e un tempo di ritardo in centesimi di secondo. Una Comment Extension contiene note leggibili da persone. Una Plain Text Extension (oggi raramente usata) poteva disegnare testo su griglia. Una Application Extension permette ai produttori di nascondere dati specifici dell’applicazione — la porta da cui Netscape passò poi per i loop.

Stessa famiglia, controllo più ricco

GIF89a non ha sostituito LZW né ha rimosso il tetto dei 256 colori. Ha aggiunto i blocchi di controllo che servono a trasparenza e temporizzazione dei fotogrammi. Molte «GIF animate» sono flussi GIF89a con più blocchi immagine e GCE.

Come funzionano i byte: firma, palette, LZW, interlacciamento

Dopo la firma di sei byte arriva un Logical Screen Descriptor: larghezza e altezza della tela, flag impacchettati per una Global Color Table, risoluzione colore e un indice del colore di sfondo. Se il flag è impostato, segue una Global Color Table — fino a 256 triplette RGB che l’intero file può condividere. I singoli fotogrammi possono invece (o anche) portare una Local Color Table. I dati dei pixel non sono RGB grezzo; sono un flusso di indici di palette compresso con LZW, il codificatore a dizionario descritto da Terry Welch e brevettato da Unisys come brevetto statunitense 4,558,302.

L’interlacciamento è il trucco di visualizzazione progressiva che aiutò la vita dial-up: le scan line sono memorizzate in un ordine a quattro passate così che compaia un’immagine grezza ma riconoscibile prima che arrivi l’intero file — utile quando interrompere un download lento contava. La GCE di GIF89a sovrappone poi temporizzazione e trasparenza a un bit. Niente di tutto ciò inventa il vero colore a 24 bit; il tetto resta la dimensione della palette.

256 colori, spiegato

«256 colori» significa al massimo 256 voci nella tabella colori di quell’immagine (o fotogramma) — non solo 256 sfumature di grigio, e non colore fotografico illimitato come un tipico JPEG.

CompuServe, Wilhite e perché GIF si diffuse

Steve Wilhite guidò il lavoro presso CompuServe a Columbus, Ohio. Profili dell’epoca e le sue interviste successive descrivono un servizio che aveva bisogno di grafica a colori compatta per i download; ricordava di avere il formato in testa e di programmare verso di esso, con una prima immagine di prova raffigurante un aereo. CompuServe pubblicò la specifica invece di chiuderla in un solo client, ed è per questo che i BBS, i programmi di disegno per Mac e PC e poi i browser web si dotarono tutti di lettori GIF.

LZW batteva la più semplice codifica run-length su molte grafiche dell’epoca, quindi uno screen dump a colori che avrebbe soffocato un modem come bitmap grezzo divenne condivisibile. Interlacciamento e una piccola firma resero il formato amichevole con reti imperfette. A metà degli anni ’90 GIF stava accanto a JPEG come una delle due immagini che il web delle origini consegnava davvero — JPEG per le foto, GIF per loghi, elenchi puntati e, alla fine, loop.

Il brevetto LZW di Unisys, «Burn All GIFs» e PNG

CompuServe scelse LZW credendo che i pezzi di cui aveva bisogno fossero liberi da usare. Unisys deteneva il brevetto e, dopo colloqui privati iniziati intorno al 1993, raggiunse con CompuServe un accordo di licenza annunciato alla fine del 1994. Le comunità di sviluppatori scoprirono che distribuire codificatori GIF poteva comportare royalty. La stampa dell’epoca riporta la sorpresa di CompuServe e le richieste di pagamento di Unisys; le cifre esatte nei racconti secondari variano, quindi questa lezione non inventa un listino prezzi.

La reazione fu culturale oltre che tecnica. Attivisti organizzarono giornate di protesta «Burn All GIFs». Gli ingegneri progettarono PNG (Portable Network Graphics) come successore privo di brevetti per le immagini fisse — migliori opzioni di compressione, truecolor e alpha, ma nessuna animazione multi-fotogramma in stile GIF nel formato PNG di base. Il supporto dei browser per PNG impiegò anni a recuperare; GIF mantenne comunque la sua nicchia di meme e banner. Unisys dichiarò poi che il suo brevetto LZW statunitense era scaduto il 20 giugno 2003, con brevetti corrispondenti in diversi altri paesi scaduti nel 2004 (tra le date comunemente citate c’è il 18 giugno 2004 per alcuni omologhi europei). Dopo quelle scadenze la disputa sulle licenze uscì dal formato; i file sui dischi, no.

Storia dei brevetti, non consulenza legale

Le date sopra seguono il successivo riepilogo della stessa Unisys e le note di formato della Library of Congress. I dettagli per giurisdizione differivano; considerate «il brevetto LZW è scaduto» come storia di una controversia, non come consiglio per una decisione di prodotto nel 2026.

Le GIF animate e l’estensione di loop di Netscape

GIF89a può già memorizzare più immagini con ritardi per fotogramma tramite la Graphics Control Extension. Ciò che la specifica del 1990 non standardizzava era «riproduci questo per sempre». Netscape colmò quella lacuna con una Application Extension identificata come NETSCAPE2.0: un piccolo blocco che imposta un numero di ripetizioni (0 significa loop infinito nella lettura abituale). Il supporto comparve con Netscape Navigator 2.0 a metà degli anni ’90 e si diffuse ad altri browser. Quell’estensione non ufficiale ma onnipresente è il motivo per cui una clip muta in loop divenne il contenitore di meme predefinito molto prima che i tag video brevi fossero comuni.

Una precisazione importante per convertitori e archivisti: le uscite JPG e le ordinarie PNG / PDF a pagina singola sono destinazioni per immagini fisse. Ricodificare una GIF multi-fotogramma in quei formati non conserva magicamente una timeline — si mantengono dati d’immagine adatti a un’immagine fissa, non a un loop del browser. Questo articolo non afferma l’esistenza di strumenti di estrazione dei fotogrammi o di output animato; nota solo a cosa servono i contenitori.

G dolce o g dura? La disputa sulla pronuncia

La stessa documentazione di CompuServe scherzava dicendo che i programmatori esigenti scelgono «jif», facendo eco a uno slogan del burro di arachidi. Steve Wilhite continuò a difendere la g dolce. Ai Webby Awards del 2013 ricevette un premio alla carriera con una diapositiva di cinque parole: si pronuncia «jif», non «gif». Chi dice g dura rispose che Graphics inizia con una g dura. I dizionari spesso riportano entrambe. Al formato non importa come lo dite; i byte iniziano comunque con GIF87a o GIF89a.

Perché i file .gif stanno ancora sui dischi nel 2026

Nel 2026, i file legacy .gif compaiono ancora in esportazioni di Slack, firme email, vecchi ZIP di marketing, mirror dell’era GeoCities, pacchetti UI di giochi ed esportazioni «live» delle fotocamere dei telefoni salvate come loop. Restano facili da aprire in browser e Foto quando il flusso è ordinario. Il problema è altrove: uploader che rifiutano l’animazione, stampanti che si aspettano un’immagine fissa e archivi che vogliono PNG o JPG per coerenza.

Legacy File Converter elenca Graphics Interchange Format / .gif tra le immagini supportate su Tipi di file supportati e converte le immagini .gif in locale su Windows in JPG, PNG o PDF — non viene caricato nulla. Questo articolo resta la storia — non una guida per costruire Application Extension. Per lezioni vicine sui formati immagine, vedi Lezione di storia: cos’è un file .bmp?, Lezione di storia: cos’è un file .jfif?, Lezione di storia: cos’è un file .tga? e Lezione di storia: cos’è un file .avif?.

Pronto ad aprire i tuoi vecchi file?

Inizia gratis, poi sblocca le conversioni illimitate con una licenza Standard da $79.95 una tantum. Scarica il programma di installazione per Windows: tutte le funzioni per un massimo di 10 file.

Prova gratuita

Tutte le funzioni dell'app · fino a 10 file

Windows 10 o 11

La stessa prova gratuita di sempre: scarica il programma di installazione per Windows e converti in locale sul tuo PC.

Inizia la prova gratuita: scarica il programma di installazione

Programma di installazione diretto per Windows · MSI offline

È sicuro? — editore, programma di installazione e aiuto su SmartScreen

Acquista Standard: $79.95

Richiede Windows 10 o 11. Nessun abbonamento. 100% nativo per Windows.