Legacy File Converter-logotypLegacy File Converter
KöpHämta appen
Historielektion8 min läsning

Historielektion: Vad är en .gif-fil? CompuServe, LZW-patentet och GIF89a

Graphics Interchange Format — CompuServes palettbild från 1987, LZW-komprimering, GIF87a mot GIF89a och varför .gif-filer fortfarande loopar på diskar 2026.

·Av Legacy File Converter-teamet
CRT-skärm och telefon för uppringd anslutning bredvid en pixelfilmremsa i loop, ett färgkort med 256 färger och ett förseglat gräddfärgat kuvert på marinblå bakgrund, inga logotyper

TL;DR

En .gif är en Graphics Interchange Format-bild — en palettbaserad (indexerad färg) rasterbild som CompuServe publicerade 1987 så att färgbilder kunde flyttas över långsamma uppringda förbindelser. Steve Wilhites team utformade det; filerna börjar med ASCII-signaturen GIF87a eller GIF89a, därefter en Logical Screen Descriptor, en valfri Global Color Table (palett med upp till 256 RGB-färger), bilddata komprimerad med LZW-komprimering (Lempel-Ziv-Welch) och en avslutare. Valfri interlacing lagrar skanlinjerna i annan ordning så att en grov förhandsbild dyker upp innan nedladdningen är klar. GIF89a (31 juli 1990) lade till Graphics Control Extension (genomskinlighet, disposal-metod, bild-fördröjning), Comment- och Plain Text-tillägg samt en Application Extension som leverantörer senare använde för loopar. Unisys’ strid om LZW-patentet i mitten av 1990-talet bidrog till att skynda på PNG (Portable Network Graphics) och ”Burn All GIFs”-protester; patenten gick senare ut (vanligen angivet som juni 2003 i USA och 2004 på andra håll). Netscape Navigator 2.0s NETSCAPE2.0-loopningstillägg gjorde animerade GIF-bilder till en webbvana. 2026 ligger dessa legacy-filer fortfarande kvar i memmappar, e-postsignaturer och gamla webbplatsarkiv. Legacy File Converter konverterar .gif-bilder lokalt i Windows till JPG, PNG eller PDF — ingenting laddas upp.

Vad är en .gif-fil?

En .gif-fil är en bild som lagras i Graphics Interchange Format. Sagt rakt ut: varje pixel är vanligtvis ett index i en färgtabell (palett) med upp till 256 färger, och de indexen packas med LZW-komprimering (Lempel-Ziv-Welch), som är förlustfri — avkodaren bygger upp de exakta palettindexen på nytt, inte en suddig approximation. Filen öppnas med sex ASCII-bytes, antingen GIF87a eller GIF89a, så att läsare vet vilken revision de håller i.

CompuServe introducerade GIF den 15 juni 1987 för sin onlinetjänsts filområden, som ersättare för en tidigare svartvit run-length-metod. Färgade väderkartor, ikoner och skärmbilder behövde något tätare än råa bitmappar på modem med 300–2400 baud. Eftersom specifikationen publicerades öppet spreds GIF bortom CompuServe till bulletinboard-system, tidiga webbsidor och otaliga skrivbordsredigerare. Den helt vanliga sökningen ”vad är en .gif-fil” kommer oftast från någon som stirrar på en meme i loop, en genomskinlig logotyp eller en webbresurs från 1990-talet som aldrig blev en PNG.

Palett, inte fotocodec

En .gif är inte ”JPEG med animation”. Det är ett format med indexerad färg, högst 256 färger per tabell och LZW-komprimering — utmärkt för platt grafik och korta loopar, dåligt lämpat för fotografier med mjuka färgövergångar.

Vad är skillnaden mellan GIF87a och GIF89a?

GIF87a är den ursprungliga strömmen från 1987: logisk skärm, färgtabeller, bildbeskrivningar, LZW-bilddata, valfri interlacing och en avslutare i slutet av filen. Flera bilder i en fil var redan möjligt, men timing, genomskinlighet och leverantörskrokar var knappa.

GIF89a — CompuServes programmeringsreferens daterad 31 juli 1990, flitigt speglad (bland annat i W3Cs textkopia) — behåller den kärnan och lägger till tilläggsblock. Graphics Control Extension (GCE) innehåller en genomskinlighetsflagga och ett genomskinligt färgindex, en disposal-metod (vad som ska hända med föregående ruta), en användarinmatningsflagga och en fördröjning i hundradels sekunder. Ett Comment Extension rymmer anteckningar som människor kan läsa. Ett Plain Text Extension (sällan använt i dag) kunde rita text på ett rutnät. Ett Application Extension låter leverantörer lägga in programspecifik data — dörren som Netscape senare gick igenom för loopar.

Samma familj, rikare kontroll

GIF89a ersatte inte LZW och höjde inte taket på 256 färger. Det lade till de kontrollblock som genomskinlighet och bildrutetiming behöver. Många ”animerade GIF-bilder” är GIF89a-strömmar med flera bildblock och GCE:er.

Hur bytes fungerar: signatur, palett, LZW, interlacing

Efter den sex byte långa signaturen kommer en Logical Screen Descriptor: kanvasens bredd och höjd, packade flaggor för en Global Color Table, färgupplösning och ett bakgrundsfärgsindex. Om flaggan är satt följer en Global Color Table — upp till 256 RGB-tripletter som hela filen kan dela. Enskilda rutor kan i stället (eller dessutom) ha en Local Color Table. Pixeldata är inte rå RGB; det är en ström av palettindex komprimerad med LZW, den ordboksbaserade kodare som Terry Welch beskrev och som Unisys patenterade som amerikanskt patent 4 558 302.

Interlacing är det progressiva visningstricket som gjorde livet med uppringd anslutning lättare: skanlinjer lagras i en ordning med fyra pass så att en grov, igenkännbar bild dyker upp innan hela filen har kommit fram — användbart när det spelade roll att kunna avbryta en långsam nedladdning. GIF89as GCE lägger sedan timing och enbitsgenomskinlighet ovanpå. Inget av det uppfinner äkta 24-bitars färg; taket är fortfarande palettens storlek.

256 färger, utskrivet

”256 färger” betyder högst 256 poster i den bildens (eller rutans) färgtabell — inte bara 256 gråtoner, och inte obegränsad fotografisk färg som i en typisk JPEG.

CompuServe, Wilhite och varför GIF spreds

Steve Wilhite ledde arbetet hos CompuServe i Columbus, Ohio. Samtida porträtt och hans senare intervjuer beskriver en tjänst som behövde kompakt färggrafik för nedladdningar; han mindes att han hade formatet i huvudet och programmerade mot det, med en tidig testbild av ett flygplan. CompuServe publicerade specifikationen i stället för att låsa in den i en enda klient, och därför fick BBS:er, Mac- och PC-målarprogram och sedan webbläsare alla GIF-läsare.

LZW slog enklare run-length-kodning på mycket av tidens grafik, så en färgskärmdump som skulle ha kvävt ett modem som rå bitmapp blev möjlig att dela. Interlacing och en liten signatur gjorde formatet vänligt mot ofullkomliga nät. I mitten av 1990-talet stod GIF vid sidan av JPEG som en av de två bilder som den tidiga webben faktiskt levererade — JPEG för foton, GIF för logotyper, punkter och så småningom loopar.

Unisys LZW-patent, ”Burn All GIFs” och PNG

CompuServe valde LZW i tron att de delar det behövde var fria att använda. Unisys hade patentet och ingick, efter privata samtal som började omkring 1993, ett licensavtal med CompuServe som tillkännagavs sent 1994. Utvecklargemenskaper fick veta att det kunde innebära royalty att leverera GIF-kodare. Pressbevakning från perioden berättar om CompuServes överraskning och Unisys avgiftskrav; de exakta beloppen varierar i sekundära återberättelser, så den här lektionen hittar inte på någon prislista.

Motreaktionen var kulturell såväl som teknisk. Aktivister ordnade ”Burn All GIFs”-protestdagar. Ingenjörer utformade PNG (Portable Network Graphics) som en patentfri efterföljare för stillbilder — bättre komprimeringsalternativ, truecolor och alfa, men ingen GIF-liknande animation med flera rutor i själva PNG-kärnformatet. Webbläsarstödet för PNG tog år på sig att hinna ikapp; GIF behöll ändå sin meme- och bannernisch. Unisys uppgav senare att dess amerikanska LZW-patent gick ut den 20 juni 2003, medan motsvarande patent i flera andra länder gick ut 2004 (vanligt angivna datum inkluderar 18 juni 2004 för vissa europeiska motsvarigheter). Efter att de gått ut lämnade licensstriden formatet; filerna på disken gjorde det inte.

Patenthistoria, inte juridisk rådgivning

Datumen ovan följer Unisys egen senare sammanfattning och Library of Congress formatanteckningar. Detaljerna skilde sig mellan jurisdiktioner; se ”LZW-patentet gick ut” som historien om en kontrovers, inte som råd inför ett produktbeslut 2026.

Animerade GIF-bilder och Netscapes loopningstillägg

GIF89a kan redan lagra flera bilder med fördröjning per ruta via Graphics Control Extension. Det som 1990-specifikationen inte standardiserade var ”spela detta för evigt”. Netscape fyllde luckan med ett Application Extension som identifieras som NETSCAPE2.0: ett litet block som anger ett loopantal (0 betyder vanligen att det loopar för evigt). Stödet kom med Netscape Navigator 2.0 i mitten av 1990-talet och spreds till andra webbläsare. Det inofficiella men allestädes närvarande tillägget är varför ett ljudlöst klipp i loop blev den givna memebehållaren långt innan korta video-taggar var vanliga.

Viktig precisering för konverterare och arkivarier: JPG och vanliga ensidiga PNG- / PDF-utdata är mål för stillbilder. Att koda om en GIF med flera rutor till de formaten bevarar inte en tidslinje på magisk väg — du behåller bilddata som passar en stillbild, inte en webbläsarloop. Den här artikeln påstår inte att det finns verktyg för att extrahera rutor eller animerade utdata; den noterar bara vad behållarna är till för.

Mjukt g eller hårt g? Tvisten om uttalet

CompuServes egen dokumentation skämtade om att kräsna programmerare väljer ”jif”, i ett eko av en jordnötssmörsslogan. Steve Wilhite fortsatte att försvara det mjuka g-ljudet. Vid Webby Awards 2013 tog han emot ett livsverkspris med en bildruta på fem ord: det uttalas ”jif”, inte ”gif”. Folk med hårt g svarade att Graphics börjar med hårt g. Ordböcker anger ofta båda. Formatet bryr sig inte om hur du säger det; bytesen börjar fortfarande med GIF87a eller GIF89a.

Varför .gif-filer fortfarande ligger på diskar 2026

2026 dyker .gif legacy-filer fortfarande upp i Slack-exporter, e-postsignaturer, gamla marknadsförings-ZIP-filer, GeoCities-erans speglingar, UI-paket till spel och ”live”-exporter från mobilkameror som sparats som loopar. De är fortfarande lätta att öppna i webbläsare och i Foton när strömmen är vanlig. Smärtan ligger på andra håll: uppladdningsformulär som avvisar animation, skrivare som förväntar sig en stillbild och arkiv som vill ha PNG eller JPG för enhetlighetens skull.

Legacy File Converter listar Graphics Interchange Format / .gif bland de stödda bilderna på Filtyper som stöds och konverterar .gif-bilder lokalt i Windows till JPG, PNG eller PDF — ingenting laddas upp. Den här artikeln håller sig till historien — inte en handledning i att bygga Application Extensions. För angränsande lektioner om bildformat, se Historielektion: Vad är en .bmp-fil?, Historielektion: Vad är en .jfif-fil?, Historielektion: Vad är en .tga-fil? och Historielektion: Vad är en .avif-fil?.

Redo att öppna dina gamla filer?

Börja gratis och lås sedan upp obegränsade konverteringar med en Standard-licens för $79.95 som betalas en gång. Ladda ned installationsprogrammet för Windows – alla funktioner för upp till 10 filer.

Kostnadsfri testversion

Alla programmets funktioner · upp till 10 filer

Windows 10 eller 11

Samma kostnadsfria testversion som alltid – ladda ned installationsprogrammet för Windows och konvertera lokalt på din dator.

Starta den kostnadsfria testversionen – ladda ned installationsprogrammet

Direkt installationsprogram för Windows · offline-MSI

Är det säkert? — utgivare, installationsprogram och hjälp med SmartScreen

Köp Standard – $79.95

Kräver Windows 10 eller 11. Inga prenumerationer. 100 % Windows-native.