Geschiedenisles: Wat is een .gif-bestand? CompuServe, het LZW-patent en GIF89a
Graphics Interchange Format — het paletbeeld van CompuServe uit 1987, LZW-compressie, GIF87a vs GIF89a, en waarom .gif-bestanden in 2026 nog steeds in een lus over schijven draaien.

TL;DR
Een .gif is een Graphics Interchange Format-afbeelding — een op paletten gebaseerd (geïndexeerde kleuren) raster dat CompuServe in 1987 publiceerde, zodat kleurenplaatjes over trage inbelverbindingen konden reizen. Het team van Steve Wilhite ontwierp het; bestanden beginnen met de ASCII-handtekening GIF87a of GIF89a, daarna een Logical Screen Descriptor, een optionele Global Color Table (palet van maximaal 256 RGB-kleuren), beeldgegevens gecomprimeerd met LZW (Lempel-Ziv-Welch)-compressie en een afsluiter. Optionele interlacing slaat scanlijnen in een andere volgorde op, zodat er een grove voorvertoning verschijnt voordat de download klaar is. GIF89a (31 juli 1990) voegde de Graphics Control Extension toe (transparantie, disposal-methode, framevertraging), de extensies Comment en Plain Text, en een Application Extension die leveranciers later voor herhaling in een lus gebruikten. Het LZW-patentgeschil van Unisys halverwege de jaren 1990 hielp PNG (Portable Network Graphics) en de “Burn All GIFs”-protesten aan te jagen; die patenten verliepen later (gewoonlijk genoemd als juni 2003 in de VS en 2004 elders). De NETSCAPE2.0-lusextensie van Netscape Navigator 2.0 maakte geanimeerde GIF’s tot een webgewoonte. In 2026 staan deze legacy-bestanden nog steeds in memesmappen, e-mailhandtekeningen en oude site-archieven. Legacy File Converter zet .gif-afbeeldingen lokaal op Windows om naar JPG, PNG of PDF — er wordt niets geüpload.
Wat is een .gif-bestand?
Een .gif-bestand is een afbeelding die is opgeslagen in het Graphics Interchange Format. Het idee eenvoudig uitgelegd: elke pixel is meestal een index in een kleurentabel (palet) van maximaal 256 kleuren, en die indexen worden verpakt met verliesvrije LZW-compressie (Lempel-Ziv-Welch) — de encoder reconstrueert exacte palet-indexen, geen wazige benadering. Het bestand begint met zes ASCII-bytes, GIF87a of GIF89a, zodat lezers weten welke revisie ze in handen hebben.
CompuServe introduceerde GIF op 15 juni 1987 voor de bestandsgebieden van zijn onlinedienst, ter vervanging van een eerder zwart-wit run-length-schema. Kleurenweerkaarten, pictogrammen en screenshots hadden iets compacters nodig dan ruwe bitmaps op modems van 300–2400 baud. Doordat de specificatie openlijk werd gepubliceerd, verspreidde GIF zich voorbij CompuServe naar bulletinboardsystemen, vroege webpagina’s en talloze desktopeditors. De alledaagse zoekopdracht “wat is een .gif-bestand” komt meestal van iemand die naar een zich herhalende meme, een transparant logo of een website-asset uit de jaren 1990 staart die nooit een PNG werd.
Palet, geen fotocodec
Een .gif is niet “JPEG met animatie”. Het is een geïndexeerd kleurformaat met hooguit 256 kleuren per tabel en LZW-compressie — prima voor vlakke graphics en korte lussen, een slechte keuze voor foto’s met doorlopende tinten.
Wat is het verschil tussen GIF87a en GIF89a?
GIF87a is de oorspronkelijke stroom van 1987: logisch scherm, kleurentabellen, beeldbeschrijvingen, LZW-beeldgegevens, optionele interlacing en een end-of-file-afsluiter. Meerdere afbeeldingen in één bestand waren al mogelijk, maar timing, transparantie en haken voor leveranciers waren schaars.
GIF89a — CompuServes programmeerreferentie van 31 juli 1990, breed gespiegeld (waaronder de tekstkopie van het W3C) — behoudt die kern en voegt extensieblokken toe. De Graphics Control Extension (GCE) bevat een transparantievlag en de index van de transparante kleur, een disposal-methode (wat er met het vorige frame moet gebeuren), een vlag voor gebruikersinvoer en een vertragingstijd in honderdsten van een seconde. Een Comment Extension bevat voor mensen leesbare notities. Een Plain Text Extension (tegenwoordig zelden gebruikt) kon tekst op een raster tekenen. Een Application Extension laat leveranciers toepassingsspecifieke gegevens opslaan — de deur waar Netscape later doorheen liep voor herhaling in een lus.
Zelfde familie, rijkere controle
GIF89a verving LZW niet en verhoogde het plafond van 256 kleuren niet. Het voegde de besturingsblokken toe die transparantie en frametiming nodig hebben. Veel “geanimeerde GIF’s” zijn GIF89a-stromen met meerdere beeldblokken en GCE’s.
Hoe de bytes werken: handtekening, palet, LZW, interlacing
Na de handtekening van zes bytes volgt een Logical Screen Descriptor: breedte en hoogte van het canvas, gepakte vlaggen voor een Global Color Table, kleurresolutie en een achtergrondkleurindex. Als de vlag is gezet, volgt een Global Color Table — maximaal 256 RGB-drietallen die het hele bestand kan delen. Afzonderlijke frames kunnen in plaats daarvan (of ook) een Local Color Table bevatten. Pixelgegevens zijn geen ruwe RGB; het is een stroom palet-indexen gecomprimeerd met LZW, de woordenboekcoder die Terry Welch beschreef en die Unisys patenteerde als Amerikaans patent 4,558,302.
Interlacing is de progressieve weergavetruc die het inbelleven hielp: scanlijnen worden in een volgorde van vier doorgangen opgeslagen, zodat er een grof herkenbaar beeld verschijnt voordat het hele bestand binnen is — handig wanneer het afbreken van een trage download ertoe deed. De GCE van GIF89a legt daar timing en transparantie van één bit overheen. Niets daarvan verzint echte 24-bits kleur; het plafond blijft de paletgrootte.
256 kleuren, uitgeschreven
“256 kleuren” betekent maximaal 256 items in de kleurentabel van die afbeelding (of dat frame) — niet alleen 256 grijstinten, en ook niet de onbeperkte fotografische kleur van een gewone JPEG.
CompuServe, Wilhite en waarom GIF zich verspreidde
Steve Wilhite leidde het werk bij CompuServe in Columbus, Ohio. Profielen uit die tijd en zijn latere interviews beschrijven een dienst die compacte kleurengraphics voor downloads nodig had; hij herinnerde zich dat hij het formaat in zijn hoofd wilde hebben en ernaartoe programmeerde, met een vroege testafbeelding van een vliegtuig. CompuServe publiceerde de specificatie in plaats van haar in één client op te sluiten, en daarom kregen BBS’en, Mac- en pc-tekenprogramma’s en daarna webbrowsers allemaal GIF-lezers.
LZW versloeg eenvoudige run-length-codering bij veel graphics uit die tijd, waardoor een kleurenschermdump die een modem als ruwe bitmap had doen verslikken deelbaar werd. Interlacing en een kleine handtekening maakten het formaat vriendelijk voor onvolmaakte netwerken. Halverwege de jaren 1990 stond GIF naast JPEG als een van de twee beelden die het vroege web daadwerkelijk leverde — JPEG voor foto’s, GIF voor logo’s, opsommingstekens en uiteindelijk lussen.
Het LZW-patent van Unisys, “Burn All GIFs” en PNG
CompuServe koos LZW in de veronderstelling dat de onderdelen die het nodig had vrij te gebruiken waren. Unisys hield het patent en bereikte, na besloten gesprekken vanaf ongeveer 1993, een licentieovereenkomst met CompuServe die eind 1994 werd aangekondigd. Ontwikkelaarsgemeenschappen ontdekten dat het uitleveren van GIF-encoders royalty’s kon betekenen. Persberichten uit die tijd leggen de verrassing van CompuServe en de vergoedingseisen van Unisys vast; exacte dollarbedragen in secundaire navertellingen variëren, dus deze les verzint geen prijslijst.
De tegenreactie was net zo cultureel als technisch. Activisten organiseerden “Burn All GIFs”-protestdagen. Ingenieurs ontwierpen PNG (Portable Network Graphics) als een patentvrije opvolger voor stilstaande beelden — betere compressieopties, truecolor en alfa, maar geen GIF-achtige animatie met meerdere frames in het kern-PNG-formaat. Browserondersteuning voor PNG deed er jaren over om bij te komen; GIF hield desondanks zijn meme- en bannerniche. Unisys verklaarde later dat zijn Amerikaanse LZW-patent op 20 juni 2003 verliep, met tegenhangerpatenten in meerdere andere landen die in 2004 verliepen (veelgenoemde data zijn onder meer 18 juni 2004 voor sommige Europese tegenhangers). Na die verlopen verliet het licentiegevecht het formaat; de bestanden op schijf niet.
Patentgeschiedenis, geen juridisch advies
De datums hierboven volgen Unisys’ eigen latere samenvatting en de formaatnotities van de Library of Congress. Jurisdictiedetails verschilden; beschouw “het LZW-patent is verlopen” als geschiedenis van een controverse, niet als advies voor een productbeslissing in 2026.
Geanimeerde GIF’s en de Netscape-lusextensie
GIF89a kan al meerdere afbeeldingen met vertragingen per frame opslaan via de Graphics Control Extension. Wat de specificatie van 1990 niet standaardiseerde, was “speel dit eeuwig af”. Netscape vulde die leemte met een Application Extension geïdentificeerd als NETSCAPE2.0: een klein blok dat een lusteller instelt (0 betekent in de gebruikelijke lezing eeuwig herhalen). Ondersteuning verscheen met Netscape Navigator 2.0 halverwege de jaren 1990 en verspreidde zich naar andere browsers. Die onofficiële maar overal aanwezige extensie is de reden dat een stille clip in een lus de standaard memecontainer werd lang voordat korte videotags gebruikelijk waren.
Belangrijke precisering voor converters en archivarissen: JPG en gewone PNG / PDF-uitvoer van één pagina zijn doelen voor stilstaande beelden. Een GIF met meerdere frames opnieuw coderen naar die formaten bewaart niet op magische wijze een tijdlijn — je houdt beeldgegevens over die bij een stilstaand beeld passen, niet bij een browserlus. Dit artikel beweert niet dat er hulpmiddelen voor frame-extractie of geanimeerde uitvoer bestaan; het noteert alleen waarvoor de containers dienen.
Zachte g of harde g? Het geschil over de uitspraak
CompuServes eigen documentatie grapte dat kieskeurige programmeurs “jif” kiezen, een echo van een pindakaasslogan. Steve Wilhite bleef de zachte g verdedigen. Bij de Webby Awards van 2013 nam hij een Lifetime Achievement-onderscheiding in ontvangst met een dia van vijf woorden: het wordt uitgesproken als “jif”, niet “gif”. Sprekers met een harde g antwoordden dat Graphics met een harde g begint. Woordenboeken vermelden vaak beide. Het formaat maakt het niet uit hoe je het zegt; de bytes beginnen nog steeds met GIF87a of GIF89a.
Waarom .gif-bestanden in 2026 nog op schijven staan
In 2026 verschijnen .gif legacy-bestanden nog steeds in Slack-exports, e-mailhandtekeningen, oude marketing-ZIP’s, GeoCities-tijdperkspiegels, game-UI-pakketten en “live”-exports van telefooncamera’s die als lussen zijn opgeslagen. Ze blijven makkelijk te openen in browsers en Foto’s als de stroom gewoon is. De pijn zit elders: uploaders die animatie weigeren, printers die een stilstaand beeld verwachten en archieven die voor de consistentie PNG of JPG willen.
Legacy File Converter vermeldt Graphics Interchange Format / .gif onder de ondersteunde afbeeldingen op Ondersteunde bestandstypen en zet .gif-afbeeldingen lokaal op Windows om naar JPG, PNG of PDF — er wordt niets geüpload. Dit artikel blijft bij de geschiedenis — geen handleiding voor het bouwen van Application Extensions. Voor aangrenzende lessen over beeldformaten, zie Geschiedenisles: Wat is een .bmp-bestand?, Geschiedenisles: Wat is een .jfif-bestand?, Geschiedenisles: Wat is een .tga-bestand? en Geschiedenisles: Wat is een .avif-bestand?.
Gerelateerde artikelen
- Geschiedenisles: Wat is een .bmp-bestand? De ongecomprimeerde Windows-afbeelding die Paint beroemd maakte
- Geschiedenisles: Wat is een .jfif-bestand? De JPEG-wrapper die Windows blijft tonen
- Geschiedenisles: wat is een .tga-bestand? TARGA-afbeeldingen die Windows Foto's niet opent
- Geschiedenisles: Wat is een .avif-bestand? De open rivaal van HEIC
Klaar om je oude bestanden te openen?
Begin gratis en ontgrendel daarna onbeperkt converteren met een eenmalige Standard-licentie van $79.95. Download het Windows-installatieprogramma – alle functies voor tot 10 bestanden.
Gratis proefversie
Alle functies van de app · tot 10 bestanden
Windows 10 of 11
Dezelfde gratis proefversie als altijd – download het Windows-installatieprogramma en converteer lokaal op je pc.
Direct Windows-installatieprogramma · offline MSI
Is dit veilig? — uitgever, installatieprogramma en hulp bij SmartScreen
Vereist Windows 10 of 11. Geen abonnementen. 100% Windows-native.