Animert GIF (.gif)
CompuServe StandardGraphics 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:
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 38ASCII-REPRESENTASJON: GIF8
Standardisering: CompuServe GIF87a / GIF89a Specification
Tekniske spesifikasjoner
| Beholderarkitektur | Strømningsbasert palettbildeformat med blokktopptekster og sluttmarkør (0x3B) |
| Komprimering | Lempel-Ziv-Welch (LZW) tapsfri ordlistekompresjon |
| Bytterekkefølge | Little-endian for lerretdimensjoner og forsinkelsesverdier |
| Fargerom | Indeksert 8-biters palett (maksimalt 256 farger per ramme) |
| Kanaler og struktur | Indeksert palett med 1-biters binær gjennomsiktighet (på/av) |
| Maks. dimensjoner | 65 535 x 65 535 piksler (2-byte usignerte heltall) |
| Gjennomsiktighet | 1-biters binær gjennomsiktighet (enkeltfargeindeks markert som gjennomsiktig) |
| Strømming og progressiv visning | 4-passers linjesammenflettingsalgoritme støttet i grunnleggende spesifikasjon |
Teknisk sammenligningsmatrise: GIF sammenlignet med konkurrenter
| Teknisk attributt | GIF (Gjeldende) | Animated WebP | MP4 (H.264) | APNG |
|---|---|---|---|---|
| Filstørrelse | Svært stor (dårlig kompresjon for videorammer) | Ofte mindre enn GIF; resultatet avhenger av bildeinnholdet og kodingsinnstillingene | Kan være mindre enn GIF; resultatet avhenger av bildeinnholdet og kodingsinnstillingene | Moderat |
| Fargestøtte | Maksimalt 256 farger per ramme | 16,7 millioner farger (24-biters Truecolor) | 16,7 millioner farger (YUV 4:2:0) | 16,7 millioner farger (24-biters Truecolor) |
| Gjennomsiktighet | Kun 1-biters binær (takgete kanter) | Full 8-biters myk alfakanal | Ingen innebygd gjennomsiktighet | Full 8-biters myk alfakanal |
| Plattformstøtte | Bred støtte på mange moderne og eldre plattformer | Støttes av mange av dagens nettlesere; tilgjengeligheten varierer | Støttes av mange videospillere og nettlesere; tilgjengeligheten varierer | Stø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
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.
Relaterte konverteringspar for GIF
Konvertering av en animert GIF til MP4 koder bildene på nytt som video. Filstørrelse, farger og avspillingsmåte avhenger av inndataene, kodingsinnstillingene og målspilleren.
Konvertering av en MP4-videoløkke til en animert GIF skaper et bredt støttet bildeformat som spilles av automatisk uten behov for en videospiller.
Konvertering fra APNG til GIF kan hjelpe hvis appen støtter GIF, men ikke APNG. GIF begrenser bilder til 256 farger, og avspilling avhenger av appen.
Konvertering av en animert GIF-fil til APNG oppgraderer en eldre rasteranimasjon med 256 farger til en moderne sekvens med ekte farger og jevn gjennomsiktighet.
Konvertering av en JSON-fil med Lottie-vektoranimasjon til en animert GIF forener moderne, kodedrevet grafikk med et bildeformat som støttes bredt.
Konvertering av animerte WebP-filer til animerte GIF-er knytter moderne rasteranimasjonsformater sammen med eldre nettstandarder som krever bred kompatibilitet.
Del åpningsbildet i en GIF som en PDF på én side til et storyboard eller en rapport. Senere bilder, tidsinformasjon og gjentatt avspilling er ikke inkludert.