Animert GIF (.gif)

CompuServe Standard

Graphics Interchange Format (GIF) er et 8-biters palettbasert rasterbildeformat utviklet av CompuServe, kjent over hele verden for å popularisere korte løkkeanimasjoner på det tidlige Internett.

Konverter GIF til MP4

Gratis GIF til MP4-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Komprimer GIF på nett

Privat - filer forlater aldri enheten din

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer GIF-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer GIF-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

47 49 46 38

ASCII-REPRESENTASJON: GIF8

Standardisering: CompuServe GIF87a / GIF89a Specification

Tekniske spesifikasjoner

BeholderarkitekturStrømningsbasert palettbildeformat med blokktopptekster og sluttmarkør (0x3B)
KomprimeringLempel-Ziv-Welch (LZW) tapsfri ordlistekompresjon
BytterekkefølgeLittle-endian for lerretdimensjoner og forsinkelsesverdier
FargeromIndeksert 8-biters palett (maksimalt 256 farger per ramme)
Kanaler og strukturIndeksert palett med 1-biters binær gjennomsiktighet (på/av)
Maks. dimensjoner65 535 x 65 535 piksler (2-byte usignerte heltall)
Gjennomsiktighet1-biters binær gjennomsiktighet (enkeltfargeindeks markert som gjennomsiktig)
Strømming og progressiv visning4-passers linjesammenflettingsalgoritme støttet i grunnleggende spesifikasjon

Teknisk sammenligningsmatrise: GIF sammenlignet med konkurrenter

Teknisk attributtGIF (Gjeldende)Animated WebPMP4 (H.264)APNG
FilstørrelseSvært stor (dårlig kompresjon for videorammer)Ofte mindre enn GIF; resultatet avhenger av bildeinnholdet og kodingsinnstillingeneKan være mindre enn GIF; resultatet avhenger av bildeinnholdet og kodingsinnstillingeneModerat
FargestøtteMaksimalt 256 farger per ramme16,7 millioner farger (24-biters Truecolor)16,7 millioner farger (YUV 4:2:0)16,7 millioner farger (24-biters Truecolor)
GjennomsiktighetKun 1-biters binær (takgete kanter)Full 8-biters myk alfakanalIngen innebygd gjennomsiktighetFull 8-biters myk alfakanal
PlattformstøtteBred støtte på mange moderne og eldre plattformerStøttes av mange av dagens nettlesere; tilgjengeligheten variererStøttes av mange videospillere og nettlesere; tilgjengeligheten variererStøttes av mange av dagens nettlesere; tilgjengeligheten varierer

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Animasjonen spilles av delvis og fryser, eller bildeviseren rapporterer uventet EOF.

Underliggende årsak: Manglende avsluttende byte for sluttmarkøren 0x3B (semikolon) på grunn av en avbrutt nedlasting.

Utbedring: Legg til byten 0x3B på slutten av filen ved hjelp av et heksadesimalt redigeringsprogram.

Sikkerhetsanalyse og angrepsvektorer mot parsere

GIF-filer er enkle, men har historisk vært utsatt for angrep med LZW-bufferoverløp under dekomprimering og for GIFAR-polyglotangrep.

Kjente angrepsvektorer

  • Sårbarheter med LZW-bufferoverløp i eldre innebygde dekodere.
  • GIFAR-polyglotangrep: å utforme filer som er gyldige GIF-er og gyldige Java JAR-filer samtidig for å omgå opplastingsfiltre.

Anbefalte sikkerhetstiltak: Transkod brukeropplastede animerte GIF-er til MP4 eller animert WebP i farten for å spare båndbredde og nøytralisere polyglottrusler.

Historisk opprinnelse og milepæler

2006Alle globale patenter som dekker LZW-kompresjon utløper, noe som plasserer GIF fullstendig i det offentlige rom.
1995Netscape 2.0 introduserer applikasjonstilleggsblokken som tillater uendelig animasjonsløkke.
1989CompuServe publiserer GIF89a-spesifikasjonen som legger til animasjon og gjennomsiktige farger.
1987Steve Wilhite og CompuServe utgir GIF87a for å overføre fargegrafikk over oppringte modemer.

Viktige fordeler

  • GIF støttes av mange nettlesere og bildeverktøy, men kompatibiliteten varierer mellom plattformer og programmer.
  • Umiddelbar avspilling uten videokodekforhandling eller lisensrestriksjoner.
  • Tapsfri kompresjon innenfor sin 256-fargers palett.

Tekniske begrensninger og ulemper

  • Strengt begrenset til en 256-fargers palett (forårsaker alvorlige fargebånd på fotografier).
  • Massivt ineffektiv filstørrelse sammenlignet med moderne MP4-, WebM- eller animerte WebP-videoformater (ofte 5x til 10x større).
  • Binær 1-biters gjennomsiktighet forårsaker taggete kanter på ikke-hvite bakgrunner (ingen alfa-blanding).

Interessante tekniske fakta

  • Skaperen Steve Wilhite avklarte berømt i 2013 at den tiltenkte uttalen er 'JIF' med en myk G.
  • Løkkeanimasjoner var ikke en del av den offisielle CompuServe-spesifikasjonen; Netscape la til tilleggsblokken 'NETSCAPE2.0' i 1995.
  • I 1994 kunngjorde Unisys at de aggressivt ville håndheve LZW-programvarepatentet sitt på utviklere som skaper GIF-verktøy, noe som direkte førte til at open source-fellesskapet fant opp formatet Portable Network Graphics (PNG) som et patentfritt alternativ.

Ofte stilte tekniske spørsmål

Hvorfor er animerte GIF-er så mye større enn MP4-videoer?

GIF ble utviklet i 1987 som et statisk bildeformat. Det mangler moderne videokomprimeringsteknikker som bevegelsesvektorer mellom bilder, makroblokker og tidsbasert prediktiv koding. Hver ramme lagres som et fullstendig uavhengig rasterbilde, noe som gir svært store filer.

Hvordan kan jeg redusere størrelsen på en GIF?

Du kan redusere antall farger i paletten, senke bildefrekvensen (f.eks. fra 30 fps til 15 fps), redusere pikseldimensjonene, eller ideelt sett konvertere filen til moderne animert WebP eller MP4.

Støtter GIF lydspor?

Nei. CompuServe GIF-spesifikasjonen ble laget utelukkende for punktgrafikkbilder og tidsforsinkelser; den inneholder ingen datastrukturer eller synkroniseringsmekanismer for lydstrømmer. Moderne plattformer som ser ut til å spille av «GIF-er med lyd», leverer faktisk lydløse eller ikke-dempbare MP4- eller WebM-videofiler.