Historielektion: Hvad er en .gif-fil? CompuServe, LZW-patentet og GIF89a
Graphics Interchange Format — CompuServes palette-billede fra 1987, LZW-komprimering, GIF87a mod GIF89a og hvorfor .gif-filer stadig kører i løkke på diske i 2026.

TL;DR
En .gif er et Graphics Interchange Format-billede — et paletbaseret (indekseret farve) rasterbillede, som CompuServe udgav i 1987, så farvebilleder kunne flyttes over langsomme opkaldsforbindelser. Steve Wilhites team designede det; filerne begynder med ASCII-signaturen GIF87a eller GIF89a, derefter en Logical Screen Descriptor, en valgfri Global Color Table (palette med op til 256 RGB-farver), billeddata komprimeret med LZW-komprimering (Lempel-Ziv-Welch) og en afslutter. Valgfri interlacing gemmer scanlinjerne i en anden rækkefølge, så et groft forhåndsbillede dukker op, før hentningen er færdig. GIF89a (31. juli 1990) tilføjede Graphics Control Extension (gennemsigtighed, disposal-metode, billed-forsinkelse), Comment- og Plain Text-udvidelser og en Application Extension, som producenter senere brugte til løkker. Unisys’ strid om LZW-patentet i midten af 1990’erne var med til at fremkalde PNG (Portable Network Graphics) og “Burn All GIFs”-protester; patenterne udløb senere (almindeligt angivet som juni 2003 i USA og 2004 andre steder). Netscape Navigator 2.0s NETSCAPE2.0-løkkeudvidelse gjorde animerede GIF’er til en webvane. I 2026 ligger disse legacy-filer stadig i meme-mapper, e-mail-signaturer og gamle webstedsarkiver. Legacy File Converter konverterer .gif-billeder lokalt på Windows til JPG, PNG eller PDF — intet bliver uploadet.
Hvad er en .gif-fil?
En .gif-fil er et billede gemt i Graphics Interchange Format. Sagt ligeud: hver pixel er som regel et indeks i en farvetabel (palette) med op til 256 farver, og de indekser pakkes med LZW-komprimering (Lempel-Ziv-Welch), som er tabsfri — dekoderen genopbygger de præcise palette-indekser, ikke en sløret tilnærmelse. Filen åbner med seks ASCII-bytes, enten GIF87a eller GIF89a, så læsere ved, hvilken revision de sidder med.
CompuServe introducerede GIF den 15. juni 1987 til sin onlinetjenestes filområder som afløser for en tidligere sort-hvid run-length-metode. Farvede vejrkort, ikoner og skærmbilleder krævede noget tættere end rå bitmaps på modemmer med 300–2400 baud. Fordi specifikationen blev udgivet åbent, bredte GIF sig ud over CompuServe til bulletin-board-systemer, tidlige websider og utallige desktop-editorer. Den helt almindelige søgning “hvad er en .gif-fil” kommer som regel fra én, der stirrer på et meme i løkke, et gennemsigtigt logo eller en webressource fra 1990’erne, der aldrig blev til en PNG.
Palette, ikke fotocodec
En .gif er ikke “JPEG med animation”. Det er et format med indekseret farve, højst 256 farver pr. tabel og LZW-komprimering — fremragende til flade grafikker og korte løkker, dårligt egnet til fotografier med jævne farveovergange.
Hvad er forskellen på GIF87a og GIF89a?
GIF87a er den oprindelige strøm fra 1987: logisk skærm, farvetabeller, billedbeskrivelser, LZW-billeddata, valgfri interlacing og en afslutter til sidst i filen. Flere billeder i én fil var allerede muligt, men timing, gennemsigtighed og producentkroge var sparsomme.
GIF89a — CompuServes programmeringsreference dateret 31. juli 1990, udbredt i mange spejlinger (herunder W3Cs tekstkopi) — beholder den kerne og tilføjer udvidelsesblokke. Graphics Control Extension (GCE) rummer et gennemsigtighedsflag og et gennemsigtigt farveindeks, en disposal-metode (hvad der skal ske med den forrige frame), et brugerinput-flag og en forsinkelse i hundrededele af et sekund. En Comment Extension rummer noter, der kan læses af mennesker. En Plain Text Extension (sjældent brugt i dag) kunne tegne tekst på et gitter. En Application Extension lader producenter gemme programspecifikke data — den dør, som Netscape senere gik gennem til løkker.
Samme familie, rigere kontrol
GIF89a erstattede ikke LZW og hævede ikke loftet på 256 farver. Det tilføjede de kontrolblokke, som gennemsigtighed og frame-timing kræver. Mange “animerede GIF’er” er GIF89a-strømme med flere billedblokke og GCE’er.
Sådan fungerer bytes: signatur, palette, LZW, interlacing
Efter den seks byte lange signatur kommer en Logical Screen Descriptor: lærredets bredde og højde, pakkede flag for en Global Color Table, farveopløsning og et baggrundsfarveindeks. Hvis flaget er sat, følger en Global Color Table — op til 256 RGB-tripler, som hele filen kan dele. Enkelte frames kan i stedet (eller også) have en Local Color Table. Pixeldata er ikke rå RGB; det er en strøm af palette-indekser komprimeret med LZW, den ordbogskoder, som Terry Welch beskrev, og som Unisys tog patent på som amerikansk patent 4.558.302.
Interlacing er det progressive visningstrick, der gjorde livet med opkald lettere: scanlinjer gemmes i en rækkefølge med fire gennemløb, så et groft, genkendeligt billede dukker op, før hele filen er ankommet — nyttigt, når det var vigtigt at kunne afbryde en langsom hentning. GIF89as GCE lægger derefter timing og et-bit-gennemsigtighed ovenpå. Intet af det opfinder ægte 24-bit-farver; loftet er stadig palettens størrelse.
256 farver, forklaret
“256 farver” betyder højst 256 poster i det pågældende billedes (eller den pågældende frames) farvetabel — ikke kun 256 gråtoner, og heller ikke ubegrænset fotografisk farve som i en typisk JPEG.
CompuServe, Wilhite og hvorfor GIF bredte sig
Steve Wilhite ledede arbejdet hos CompuServe i Columbus, Ohio. Samtidige portrætter og hans senere interviews beskriver en tjeneste, der havde brug for kompakt farvegrafik til downloads; han huskede, at han ville have formatet i hovedet og programmerede hen imod det, med et tidligt testbillede af et fly. CompuServe udgav specifikationen i stedet for at låse den inde i én klient, og det er derfor, at BBS’er, Mac- og pc-tegneprogrammer og så webbrowsere alle fik GIF-læsere.
LZW slog simplere run-length-kodning på mange tidstypiske grafikker, så et farveskærmbillede, der som rå bitmap ville have kvalt et modem, blev muligt at dele. Interlacing og en lille signatur gjorde formatet venligt over upålidelige net. I midten af 1990’erne stod GIF ved siden af JPEG som et af de to billeder, det tidlige web rent faktisk leverede — JPEG til fotos, GIF til logoer, punkttegn og til sidst løkker.
Unisys’ LZW-patent, “Burn All GIFs” og PNG
CompuServe valgte LZW i den tro, at de dele, det havde brug for, kunne bruges frit. Unisys ejede patentet og indgik efter private samtaler, der begyndte omkring 1993, en licensaftale med CompuServe, som blev annonceret i slutningen af 1994. Udviklerfællesskaber fandt ud af, at det at udgive GIF-encodere kunne betyde royalties. Presseomtale fra perioden fortæller om CompuServes overraskelse og Unisys’ gebyrkrav; de præcise beløb varierer i sekundære genfortællinger, så denne lektion opfinder ikke en prisliste.
Modreaktionen var både kulturel og teknisk. Aktivister arrangerede “Burn All GIFs”-protestdage. Ingeniører designede PNG (Portable Network Graphics) som en efterfølger uden patentbyrder til stillbilleder — bedre komprimeringsmuligheder, truecolor og alfa, men ingen GIF-lignende animation med flere frames i selve PNG-kerneformatet. Browserstøtte til PNG brugte år på at indhente forspringet; GIF beholdt alligevel sin meme- og bannernicher. Unisys oplyste senere, at dets amerikanske LZW-patent udløb den 20. juni 2003, mens tilsvarende patenter i flere andre lande udløb i 2004 (almindeligt angivne datoer omfatter 18. juni 2004 for nogle europæiske modstykker). Efter disse udløb forlod licensstriden formatet; filerne på disken gjorde ikke.
Patenthistorie, ikke juridisk rådgivning
Datoerne ovenfor følger Unisys’ egen senere opsummering og Library of Congress’ formatnoter. Detaljerne varierede fra jurisdiktion til jurisdiktion; opfat “LZW-patentet udløb” som historien om en kontrovers, ikke som rådgivning til en produktbeslutning i 2026.
Animerede GIF’er og Netscapes løkkeudvidelse
GIF89a kan allerede gemme flere billeder med forsinkelser pr. frame via Graphics Control Extension. Det, 1990-specifikationen ikke standardiserede, var “afspil dette for evigt”. Netscape udfyldte hullet med en Application Extension, identificeret som NETSCAPE2.0: en lille blok, der sætter et løkkeantal (0 betyder normalt, at der køres i løkke for evigt). Understøttelsen kom med Netscape Navigator 2.0 i midten af 1990’erne og bredte sig til andre browsere. Den uofficielle, men allestedsnærværende udvidelse er grunden til, at et lydløst klip i løkke blev den foretrukne meme-container, længe før korte video-tags var almindelige.
Vigtig præcision for konvertere og arkivarer: JPG og almindelige enkeltsidede PNG- / PDF-uddata er mål til stillbilleder. At omkode en GIF med flere frames til de formater bevarer ikke på magisk vis en tidslinje — du beholder billeddata, der passer til et stillbillede, ikke en browserløkke. Denne artikel påstår ikke, at der findes værktøjer til udtrækning af frames eller animeret output; den noterer blot, hvad containerne er til.
Blødt g eller hårdt g? Striden om udtalen
CompuServes egen dokumentation spøgte med, at kræsne programmører vælger “jif”, i et ekko af en slogan for jordnøddesmør. Steve Wilhite blev ved med at forsvare det bløde g. Ved Webby Awards i 2013 modtog han en pris for livsværk med et slide på fem ord: det udtales “jif”, ikke “gif”. Folk med hårdt g svarede, at Graphics starter med et hårdt g. Ordbøger angiver ofte begge. Formatet er ligeglad med, hvordan du udtaler det; bytes begynder stadig med GIF87a eller GIF89a.
Hvorfor .gif-filer stadig ligger på diske i 2026
I 2026 dukker .gif legacy-filer stadig op i Slack-eksporter, e-mail-signaturer, gamle marketing-ZIP’er, GeoCities-æraens spejlinger, spil-UI-pakker og “live”-eksporter fra telefonkameraer gemt som løkker. De er stadig nemme at åbne i browsere og i Fotos, når strømmen er almindelig. Smerten ligger andre steder: upload-formularer, der afviser animation, printere, der forventer et stillbillede, og arkiver, der ønsker PNG eller JPG for ensartethedens skyld.
Legacy File Converter opfører Graphics Interchange Format / .gif blandt de understøttede billeder på Understøttede filtyper og konverterer .gif-billeder lokalt på Windows til JPG, PNG eller PDF — intet bliver uploadet. Denne artikel holder sig til historien — ikke en vejledning i at bygge Application Extensions. For nabolektioner om billedformater, se Historielektion: Hvad er en .bmp-fil?, Historielektion: Hvad er en .jfif-fil?, Historielektion: Hvad er en .tga-fil? og Historielektion: Hvad er en .avif-fil?.
Relateret læsning
- Historielektion: Hvad er en .bmp-fil? Det ukomprimerede Windows-billede, som Paint gjorde berømt
- Historielektion: Hvad er en .jfif-fil? JPEG-indpakningen Windows bliver ved med at vise dig
- Historielektion: Hvad er en .tga-fil? TARGA-billeder, som Fotos i Windows ikke åbner
- Historielektion: Hvad er en .avif-fil? Den åbne rival til HEIC
Klar til at åbne dine gamle filer?
Start gratis, og lås derefter op for ubegrænset konvertering med en Standard-licens til $79.95 én gang. Download Windows-installationsprogrammet – alle funktioner til op til 10 filer.
Gratis prøveversion
Alle programmets funktioner · op til 10 filer
Windows 10 eller 11
Samme gratis prøveversion som altid – download Windows-installationsprogrammet, og konvertér lokalt på din pc.
Direkte Windows-installationsprogram · offline MSI
Er det sikkert? — udgiver, installationsprogram og hjælp til SmartScreen
Kræver Windows 10 eller 11. Ingen abonnementer. 100 % Windows-native.