Historiaoppitunti: Mikä on .gif-tiedosto? CompuServe, LZW-patentti ja GIF89a
Graphics Interchange Format — CompuServen palettikuva vuodelta 1987, LZW-pakkaus, GIF87a vs. GIF89a ja miksi .gif-tiedostot pyörivät yhä levyillä vuonna 2026.

TL;DR
.gif on Graphics Interchange Format -kuva — palettipohjainen (indeksoitu väri) rasterikuva, jonka CompuServe julkaisi vuonna 1987, jotta värikuvia voitiin siirtää hitaiden soittoyhteyksien yli. Steve Wilhiten tiimi suunnitteli sen; tiedostot alkavat ASCII-tunnisteella GIF87a tai GIF89a, minkä jälkeen tulevat Logical Screen Descriptor, valinnainen Global Color Table (paletti, jossa on enintään 256 RGB-väriä), LZW-pakkauksella (Lempel-Ziv-Welch) pakattu kuvadata ja päätetavu. Valinnainen lomitus (interlacing) tallentaa skannausrivit eri järjestyksessä, jolloin karkea esikatselu ilmestyy ennen kuin lataus on valmis. GIF89a (31. heinäkuuta 1990) lisäsi Graphics Control Extension -laajennuksen (läpinäkyvyys, disposal-menetelmä, ruudun viive), Comment- ja Plain Text -laajennukset sekä Application Extension -laajennuksen, jota toimittajat käyttivät myöhemmin silmukointiin. Unisysin LZW-patenttikiista 1990-luvun puolivälissä auttoi synnyttämään PNG:n (Portable Network Graphics) ja ”Burn All GIFs” -protestit; patentit raukesivat myöhemmin (yleensä mainitaan kesäkuu 2003 Yhdysvalloissa ja 2004 muualla). Netscape Navigator 2.0:n NETSCAPE2.0-silmukointilaajennus teki animoiduista GIF-kuvista verkon tavan. Vuonna 2026 nämä legacy-tiedostot ovat yhä meemikansioissa, sähköpostiallekirjoituksissa ja vanhoissa sivustoarkistoissa. Legacy File Converter muuntaa .gif-kuvat paikallisesti Windowsissa JPG-, PNG- tai PDF-muotoon — mitään ei lähetetä minnekään.
Mikä on .gif-tiedosto?
.gif-tiedosto on Graphics Interchange Format -muotoon tallennettu kuva. Suoraan sanottuna: jokainen pikseli on yleensä indeksi väritaulukkoon (palettiin), jossa on enintään 256 väriä, ja nämä indeksit pakataan LZW-pakkauksella (Lempel-Ziv-Welch), joka on häviötön — purkaja rakentaa takaisin tarkat paletti-indeksit eikä sumeaa approksimaatiota. Tiedosto alkaa kuudella ASCII-tavulla, joko GIF87a tai GIF89a, jotta lukijat tietävät, minkä version kanssa ovat tekemisissä.
CompuServe esitteli GIF:n 15. kesäkuuta 1987 verkkopalvelunsa tiedostoalueille korvaamaan aiemman mustavalkoisen pituuskoodausmenetelmän. Värilliset säämittaukset, kuvakkeet ja kuvakaappaukset tarvitsivat jotain tiiviimpää kuin raakoja bittikarttoja 300–2400 baudin modeemeilla. Koska määrittely julkaistiin avoimesti, GIF levisi CompuServen ulkopuolelle ilmoitustaulujärjestelmiin (BBS), varhaisille verkkosivuille ja lukemattomiin työpöytäeditoreihin. Aivan tavallinen haku ”mikä on .gif-tiedosto” tulee yleensä jollekulta, joka tuijottaa silmukkana pyörivää meemiä, läpinäkyvää logoa tai 1990-luvun verkkosivun resurssia, joka ei koskaan muuttunut PNG:ksi.
Paletti, ei valokuvakoodekki
.gif ei ole ”JPEG animaatiolla”. Se on indeksoidun värin muoto, jossa on enintään 256 väriä taulukkoa kohti ja LZW-pakkaus — erinomainen tasaisille grafiikoille ja lyhyille silmukoille, huono sävyltään jatkuville valokuville.
Mitä eroa on GIF87a:lla ja GIF89a:lla?
GIF87a on alkuperäinen vuoden 1987 virta: looginen ruutu, väritaulukot, kuvakuvaukset, LZW-kuvadata, valinnainen lomitus ja tiedoston lopettava päätetavu. Useita kuvia yhdessä tiedostossa pystyi jo silloin tallentamaan, mutta ajoitus, läpinäkyvyys ja toimittajien koukut olivat vähäisiä.
GIF89a — CompuServen ohjelmointiviite päivätty 31. heinäkuuta 1990, laajasti peilattu (mukaan lukien W3C:n tekstikopio) — säilyttää tuon ytimen ja lisää laajennuslohkot. Graphics Control Extension (GCE) sisältää läpinäkyvyyslipun ja läpinäkyvän värin indeksin, disposal-menetelmän (mitä edelliselle ruudulle tehdään), käyttäjäsyötelipun ja viiveen sadasosasekunteina. Comment Extension sisältää ihmisten luettavia muistiinpanoja. Plain Text Extension (nykyään harvoin käytetty) pystyi piirtämään tekstiä ruudukkoon. Application Extension antaa toimittajien tallentaa sovelluskohtaista dataa — ovi, jonka kautta Netscape myöhemmin käveli silmukointiin.
Sama perhe, rikkaampi hallinta
GIF89a ei korvannut LZW:tä eikä nostanut 256 värin kattoa. Se lisäsi ohjauslohkot, joita läpinäkyvyys ja ruutujen ajoitus tarvitsevat. Monet ”animoidut GIF-kuvat” ovat GIF89a-virtoja, joissa on useita kuvalohkoja ja GCE-lohkoja.
Miten tavut toimivat: tunniste, paletti, LZW, lomitus
Kuusitavuisen tunnisteen jälkeen tulee Logical Screen Descriptor: kankaan leveys ja korkeus, pakatut liput Global Color Table -taulukolle, värien tarkkuus ja taustavärin indeksi. Jos lippu on asetettu, perässä on Global Color Table — enintään 256 RGB-kolmikkoa, jotka koko tiedosto voi jakaa. Yksittäisillä ruuduilla voi sen sijaan (tai lisäksi) olla Local Color Table. Pikselidata ei ole raakaa RGB:tä; se on LZW:llä pakattu paletti-indeksien virta, sanakirjakooderi, jonka Terry Welch kuvasi ja jonka Unisys patentoi Yhdysvaltain patenttina 4 558 302.
Lomitus (interlacing) on asteittaisen näytön temppu, joka helpotti soittoyhteyksien aikaa: skannausrivit tallennetaan nelivaiheisessa järjestyksessä, jolloin karkea, tunnistettava kuva ilmestyy ennen kuin koko tiedosto on saapunut — hyödyllistä, kun hitaan latauksen keskeyttämisellä oli väliä. GIF89a:n GCE lisää sen päälle ajoituksen ja yksibittisen läpinäkyvyyden. Mikään tästä ei keksi aitoa 24-bittistä väriä; katto on yhä paletin koko.
256 väriä auki kirjoitettuna
”256 väriä” tarkoittaa enintään 256 merkintää kyseisen kuvan (tai ruudun) väritaulukossa — ei pelkästään 256 harmaasävyä eikä rajatonta valokuvamaista väriä kuten tyypillisessä JPEG:ssä.
CompuServe, Wilhite ja miksi GIF levisi
Steve Wilhite johti työtä CompuServella Columbuksessa, Ohiossa. Aikalaisprofiilit ja hänen myöhemmät haastattelunsa kuvaavat palvelua, joka tarvitsi kompaktia värigrafiikkaa latauksiin; hän muisteli, että muoto oli hänen päässään ja hän ohjelmoi sitä kohti, ensimmäisenä testikuvana lentokone. CompuServe julkaisi määrittelyn sen sijaan, että olisi lukinnut sen yhteen asiakasohjelmaan, minkä vuoksi BBS-järjestelmät, Macin ja PC:n piirto-ohjelmat ja sitten verkkoselaimet saivat kaikki GIF-lukijat.
LZW voitti yksinkertaisemman pituuskoodauksen monissa ajan grafiikoissa, joten värillinen ruudunkaappaus, joka olisi tukehduttanut modeemin raakana bittikarttana, tuli jaettavaksi. Lomitus ja pieni tunniste tekivät muodosta ystävällisen epätäydellisille verkoille. 1990-luvun puolivälissä GIF oli JPEG:n vieressä toinen kahdesta kuvasta, joita varhainen verkko todella toimitti — JPEG valokuville, GIF logoille, luettelomerkeille ja lopulta silmukoille.
Unisysin LZW-patentti, ”Burn All GIFs” ja PNG
CompuServe valitsi LZW:n uskoen, että tarvitsemansa osat olivat vapaasti käytettävissä. Unisys omisti patentin ja solmi yksityisten keskustelujen jälkeen, jotka alkoivat noin 1993, lisenssisopimuksen CompuServen kanssa, joka julkistettiin loppuvuodesta 1994. Kehittäjäyhteisöt saivat tietää, että GIF-enkooderien toimittaminen saattoi tarkoittaa rojalteja. Ajan lehdistökäsittelyt kertovat CompuServen yllätyksestä ja Unisysin maksuvaatimuksista; tarkat dollarisummat vaihtelevat toissijaisissa uudelleenkerronnoissa, joten tämä oppitunti ei keksi hinnastoa.
Vastareaktio oli sekä kulttuurinen että tekninen. Aktivistit järjestivät ”Burn All GIFs” -protestipäiviä. Insinöörit suunnittelivat PNG:n (Portable Network Graphics) patenttivapaaksi seuraajaksi still-kuville — paremmat pakkausvaihtoehdot, truecolor ja alfa, mutta ei GIF:n kaltaista moniruutuista animaatiota itse PNG-ydinmuodossa. Selaintuki PNG:lle kuroi eroa umpeen vuosia; GIF säilytti silti meemi- ja bannerikolonsa. Unisys ilmoitti myöhemmin, että sen Yhdysvaltain LZW-patentti raukesi 20. kesäkuuta 2003, kun vastaavat patentit useissa muissa maissa raukesivat 2004 (yleisesti mainittuja päiviä ovat muun muassa 18. kesäkuuta 2004 joillekin eurooppalaisille vastineille). Raukeamisten jälkeen lisenssikiista jätti muodon; levyillä olevat tiedostot eivät.
Patenttihistoriaa, ei oikeudellista neuvontaa
Yllä olevat päivät seuraavat Unisysin omaa myöhempää yhteenvetoa ja Library of Congressin muotomuistiinpanoja. Yksityiskohdat vaihtelivat lainkäyttöalueittain; pidä ”LZW-patentti raukesi” kiistan historiana, älä neuvona tuotepäätökseen vuonna 2026.
Animoidut GIF-kuvat ja Netscapen silmukointilaajennus
GIF89a pystyy jo tallentamaan useita kuvia ruutukohtaisilla viiveillä Graphics Control Extension -laajennuksen avulla. Sitä, mitä vuoden 1990 määrittely ei standardoinut, oli ”toista tätä ikuisesti”. Netscape täytti aukon Application Extension -laajennuksella, jonka tunniste on NETSCAPE2.0: pieni lohko, joka asettaa silmukkamäärän (0 tarkoittaa yleisessä tulkinnassa ikuista silmukkaa). Tuki ilmestyi Netscape Navigator 2.0 -selaimeen 1990-luvun puolivälissä ja levisi muihin selaimiin. Tämä epävirallinen mutta kaikkialla oleva laajennus on syy siihen, että äänetön silmukkaleike tuli oletusmeemisäiliöksi kauan ennen kuin lyhyet video-tagit yleistyivät.
Tärkeä tarkennus muuntimille ja arkistoijille: JPG ja tavalliset yksisivuiset PNG- / PDF-tulosteet ovat still-kuvien kohteita. Moniruutuisen GIF:n uudelleenkoodaaminen näihin muotoihin ei säilytä aikajanaa taikaiskusta — säilytät still-kuvalle sopivaa kuvadataa, et selaimen silmukkaa. Tämä artikkeli ei väitä, että olisi ruutujen poimintatyökaluja tai animoitua tulostetta; se vain toteaa, mihin säiliöt on tarkoitettu.
Pehmeä g vai kova g? Ääntämiskiista
CompuServen oma dokumentaatio vitsaili, että valikoivat ohjelmoijat valitsevat ”jifin”, kaikuna maapähkinävoin mainoslauseelle. Steve Wilhite puolusti jatkuvasti pehmeää g:tä. Webby Awards -gaalassa 2013 hän otti vastaan elämäntyöpalkinnon viisisanaisella dialla: se lausutaan ”jif”, ei ”gif”. Kovan g:n puhujat vastasivat, että Graphics alkaa kovalla g:llä. Sanakirjat luettelevat usein molemmat. Muoto ei välitä, miten sen sanot; tavut alkavat yhä GIF87a tai GIF89a.
Miksi .gif-tiedostot ovat yhä levyillä vuonna 2026
Vuonna 2026 .gif legacy-tiedostot tulevat yhä vastaan Slack-vienneissä, sähköpostiallekirjoituksissa, vanhoissa markkinointi-ZIP-paketeissa, GeoCities-ajan peilauksissa, pelien käyttöliittymäpaketeissa ja puhelinkameroiden ”live”-vienneissä, jotka on tallennettu silmukoiksi. Ne aukeavat edelleen helposti selaimissa ja Kuvat-sovelluksessa, kun virta on tavallinen. Kipu on muualla: lähetyslomakkeet, jotka hylkäävät animaation, tulostimet, jotka odottavat still-kuvaa, ja arkistot, jotka haluavat PNG- tai JPG-muodon yhdenmukaisuuden vuoksi.
Legacy File Converter listaa Graphics Interchange Format / .gif -muodon tuettujen kuvien joukossa sivulla Tuetut tiedostotyypit ja muuntaa .gif-kuvat paikallisesti Windowsissa JPG-, PNG- tai PDF-muotoon — mitään ei lähetetä minnekään. Tämä artikkeli pysyy historiassa — ei ole opas Application Extension -laajennusten rakentamiseen. Naapurikuvamuotojen oppitunteja löydät täältä: Historiaoppitunti: Mikä on .bmp-tiedosto?, Historiaoppitunti: Mikä on .jfif-tiedosto?, Historiaoppitunti: Mikä on .tga-tiedosto? ja Historiaoppitunti: Mikä on .avif-tiedosto?.
Aiheeseen liittyvää
- Historiaoppitunti: Mikä on .bmp-tiedosto? Pakkaamaton Windows-kuva, jonka Paint teki tunnetuksi
- Historiaoppitunti: Mikä on .jfif-tiedosto? JPEG-kääre jonka Windows yhä näyttää
- Historiakatsaus: Mikä on .tga-tiedosto? TARGA-kuvat, joita Windowsin Valokuvat-sovellus ei avaa
- Historiakatsaus: Mikä on .avif-tiedosto? HEICin avoin kilpailija
Valmis avaamaan vanhat tiedostosi?
Aloita ilmaiseksi ja avaa sitten rajattomat muunnokset kertamaksullisella $79.95 Standard-lisenssillä. Lataa Windows-asennusohjelma – kaikki ominaisuudet jopa 10 tiedostolle.
Ilmainen kokeiluversio
Sovelluksen kaikki ominaisuudet · jopa 10 tiedostoa
Windows 10 tai 11
Sama ilmainen kokeiluversio kuin aina – lataa Windows-asennusohjelma ja muunna paikallisesti tietokoneellasi.
Suora Windows-asennusohjelma · offline-MSI
Onko tämä turvallinen? — julkaisija, asennusohjelma ja SmartScreen-ohjeet
Vaatii Windows 10:n tai 11:n. Ei tilauksia. 100 % Windows-natiivi.