Animoitu GIF (.gif)

CompuServe Standardi

Graphics Interchange Format (GIF) on 8-bittinen palettipohjainen rasterikuvamuoto, jonka CompuServe kehitti ja joka tunnetaan maailmanlaajuisesti lyhyiden silmukoivien animaatioiden yleistämisestä varhaisessa verkossa.

Muunna tiedostot muodosta GIF muotoon MP4

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta GIF muotoon MP4. Muunna tiedostot hetkessä laitteellasi.

Pakkaa GIF verkossa

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GIF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GIF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

47 49 46 38

ASCII-ESITYSTAPA: GIF8

Standardointi: CompuServe GIF87a / GIF89a -määrittely

Tekniset tiedot

SäiliöarkkitehtuuriVirtauspohjainen palettikuvamuoto lohkootsikoilla ja lopputunnisteella (0x3B)
PakkausLempel-Ziv-Welch (LZW) -häviötön sanakirjapakkaus
Tavujärjestys (Endianness)Pieni endian (Little-Endian) piirtoalustan mitoille ja viiveajastimille
VäriavaruudetIndeksoitu 8-bittinen paletti (enintään 256 väriä per kehys)
Kanavat ja rakenneIndeksoitu paletti 1-bittisellä binäärisellä läpinäkyvyydellä (päällä/pois)
Suurimmat mitat65 535 x 65 535 pikseliä (2 tavun etumerkittömät kokonaisluvut)
Läpinäkyvyys1-bittinen binäärinen läpinäkyvyys (yksi väriindeksi merkitty läpinäkyväksi)
Suoratoisto ja progressiivinen lataus4-vaiheinen rivien lomitusalgoritmi tuettuna perusmäärittelyssä

Tekninen vertailumatriisi: GIF vs. kilpailijat

Tekninen attribuuttiGIF (Nykyinen)Animoitu WebPMP4 (H.264)APNG
TiedostokokoErittäin suuri (heikko pakkaus videokehyksille)Usein GIF:iä pienempi; tulos riippuu kuvan sisällöstä ja koodausasetuksista.Voi olla GIF:iä pienempi; tulos riippuu kuvan sisällöstä ja koodausasetuksista.Kohtalainen
VäritukiEnintään 256 väriä per kehys16,7 miljoonaa väriä (24-bittinen Truecolor)16,7 miljoonaa väriä (YUV 4:2:0)16,7 miljoonaa väriä (24-bittinen Truecolor)
LäpinäkyvyysVain 1-bittinen binäärinen läpinäkyvyys (rosoiset reunat)Täysi 8-bittinen pehmeä alfakanavaEi sisäistä läpinäkyvyyttäTäysi 8-bittinen pehmeä alfakanava
AlustatukiLaaja tuki monilla nykyisillä ja vanhoilla alustoillaMonet nykyiset selaimet tukevat; saatavuus vaihteleeMonet videosoittimet ja selaimet tukevat; saatavuus vaihteleeMonet nykyiset selaimet tukevat; saatavuus vaihtelee

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Animaatio toistuu osittain ja pysähtyy, tai kuvan katseluohjelma ilmoittaa odottamattomasta tiedoston lopusta (EOF).

Perussyy: Puuttuva päättävä lopputunnistetavu 0x3B (puolipiste), joka johtuu kesken jääneestä latauksesta.

Korjaus: Lisää tavu 0x3B tiedoston loppuun heksadesimaalieditorilla.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

GIF-tiedostot ovat yksinkertaisia, mutta ne ovat historiallisesti kärsineet LZW-purkuun liittyvistä puskurin ylivuotohyökkäyksistä ja GIFAR-polygloteista.

Tunnetut hyökkäysvektorit

  • LZW-puskurin ylivuotohaavoittuvuudet vanhemmissa natiivipurkaimissa.
  • GIFAR-polyglottihyökkäykset: sellaisten tiedostojen luominen, jotka ovat samanaikaisesti kelvollisia GIF- ja Java JAR -tiedostoja lataussuodattimien kiertämiseksi.

Tietoturvan parhaat käytännöt: Muunna käyttäjien lataamat animoidut GIF-tiedostot lennosta MP4- tai WebP-muotoon kaistanleveyden säästämiseksi ja polyglottiuhkien neutraloimiseksi.

Historia ja virstanpylväät

2006Kaikki LZW-pakkausta koskevat maailmanlaajuiset patentit vanhenevat, mikä asettaa GIF-muodon kokonaan julkiseen käyttöön.
1995Netscape 2.0 esittelee Application Extension Block -laajennuslohkon, joka mahdollistaa äärettömän animaatiosilmukan.
1989CompuServe julkaisee GIF89a-määrittelyn, joka lisää tuen animaatioille ja läpinäkyville väreille.
1987Steve Wilhite ja CompuServe julkaisevat GIF87a-muodon värigrafiikan siirtämiseen modeemiyhteyksien yli.

Tärkeimmät edut

  • Monet selaimet ja kuvankäsittelyohjelmat tukevat GIF-muotoa, mutta yhteensopivuus vaihtelee alustan ja sovelluksen mukaan.
  • Välitön toisto ilman videokoodekin valintaa tai lisensointirajoituksia.
  • Häviötön pakkaus sen 256 värin paletin puitteissa.

Tekniset rajoitukset

  • Rajoitettu tiukasti 256 värin palettiin (aiheuttaa voimakasta väribändäystä valokuvissa).
  • Tiedostokoko on huomattavasti suurempi verrattuna moderneihin MP4-, WebM- tai animoituihin WebP-videomuotoihin (usein 5x - 10x suurempi).
  • Binäärinen 1-bittinen läpinäkyvyys aiheuttaa rosoisia pikselöityneitä reunoja ei-valkoisilla taustoilla (ei alfasekoitusta).

Mielenkiintoisia teknisiä faktoja

  • Luoja Steve Wilhite selvensi kuuluisasti vuonna 2013, että sana on tarkoitus lausua pehmeällä G:llä eli 'jif'.
  • Silmukoivat animaatiot eivät kuuluneet CompuServen viralliseen määrittelyyn; Netscape lisäsi 'NETSCAPE2.0'-laajennuslohkon vuonna 1995.
  • Vuonna 1994 Unisys ilmoitti valvovansa tiukasti LZW-ohjelmistopatenttiaan GIF-työkaluja kehittävien osalta, mikä johti suoraan avoimen lähdekoodin yhteisön päätökseen keksiä Portable Network Graphics (PNG) -muoto patenttivapaaksi vaihtoehdoksi.

Usein kysytyt tekniset kysymykset

Miksi animoidut GIF-tiedostot ovat paljon suurempia kuin MP4-videot?

GIF suunniteltiin vuonna 1987 staattiseksi kuvamuodoksi. Siitä puuttuvat modernin videopakkauksen käsitteet, kuten kehysten väliset liikevektorit, makrolohkot ja ajallinen ennakoiva koodaus. Se tallentaa jokaisen kehyksen täytenä itsenäisenä rasterikuvana, mikä johtaa massiivisiin tiedostokokoihin.

Miten voin pienentää GIF-tiedoston kokoa?

Voit pienentää paletin värien määrää, laskea kuvataajuutta (esimerkiksi 30 kuvasta sekunnissa 15 kuvaan sekunnissa), pienentää pikselimittoja tai mieluiten muuntaa tiedoston moderniksi animoiduksi WebP- tai MP4-tiedostoksi.

Tukeeko GIF ääni- tai ääniraitoja?

Ei. CompuServen GIF-määrittely rakennettiin tiukasti bittikarttakuvakehyksiä ja ajoitusviiveitä varten; se ei sisällä tietorakenteita tai synkronointisäiliöitä äänivirroille. Modernit alustat, jotka vaikuttavat toistavan "GIF-tiedostoja äänellä", tarjoavat todellisuudessa mykistettyjä tai mykistysmahdollisuudettomia MP4-/WebM-videotiedostoja.