Animerad GIF (.gif)
CompuServe StandardGraphics Interchange Format (GIF) är ett 8-bitars palettbaserat rasterbildsformat utvecklat av CompuServe, som är världskänt för att ha populariserat korta loopande animationer på det tidiga internet.
Konvertera GIF till MP4
Gratis konverterare från GIF till MP4 i webbläsaren. Konvertera filer direkt på din enhet.
Komprimera GIF online
Privat - filer lämnar aldrig din enhet
Granska och metadata
Operativsystem och filanalysverktyg identifierar GIF-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar GIF-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
47 49 46 38ASCII-REPRESENTATION: GIF8
Standardisering: CompuServe GIF87a / GIF89a Specification
Tekniska specifikationer
| Containerarkitektur | Strömningsbaserat palettbildsformat med blockrubriker och slutmarkering (0x3B) |
| Komprimering | Lempel-Ziv-Welch (LZW) förlustfri ordbokskomprimering |
| Byteordning | Little-endian för arbetsytans mått och fördröjningstider |
| Färgrymder | Indexerad 8-bitars palett (maximalt 256 färger per bildruta) |
| Kanaler och struktur | Indexerad palett med 1-bitars binär transparens (på/av) |
| Maximala dimensioner | 65 535 x 65 535 pixlar (2-byte osignerade heltal) |
| Transparens | 1-bitars binär transparens (ett enda färgindex markerat som transparent) |
| Strömning och progressiv visning | 4-passaders linjeinterlacing-algoritm stöds i basspecifikationen |
Teknisk jämförelsematris: GIF jämfört med konkurrenter
| Tekniskt attribut | GIF (Aktuell) | Animated WebP | MP4 (H.264) | APNG |
|---|---|---|---|---|
| Filstorlek | Mycket stor (dålig komprimering för videobilder) | Ofta mindre än GIF; resultatet beror på bildinnehåll och kodningsinställningar | Kan vara mindre än GIF; resultatet beror på bildinnehåll och kodningsinställningar | Måttlig |
| Färgstöd | Maximalt 256 färger per bildruta | 16,7 miljoner färger (24-bitars Truecolor) | 16,7 miljoner färger (YUV 4:2:0) | 16,7 miljoner färger (24-bitars Truecolor) |
| Transparens | Endast 1-bitars binär transparens (hackiga kanter) | Fullständig 8-bitars mjuk alfakanal | Ingen inbyggd transparens | Fullständig 8-bitars mjuk alfakanal |
| Plattformsstöd | Brett stöd på många aktuella och äldre plattformar | Stöds av många aktuella webbläsare; tillgängligheten varierar | Stöds av många videospelare och webbläsare; tillgängligheten varierar | Stöds av många aktuella webbläsare; tillgängligheten varierar |
Vanliga skadeorsaker och hex-återställningsguide
Animationen spelas upp delvis och fryser, eller bildvisaren rapporterar oväntat slut på filen (EOF).
Grundorsak: Den avslutande trailerbyten 0x3B (semikolon) saknas eftersom nedladdningen avbröts.
Återställning: Lägg till byten 0x3B i slutet av filen med hjälp av en hex-redigerare.
Säkerhetsanalys och attackvektorer för tolkar
GIF-filer är enkla, men har historiskt utsatts för buffertspillattacker vid LZW-expansion och GIFAR-polyglotattacker.
Kända attackvektorer
- Sårbarheter för LZW-buffertspill i äldre inbyggda avkodare.
- GIFAR-polyglotattacker: att skapa filer som är giltiga GIF-filer och giltiga Java JAR-filer samtidigt för att kringgå uppladdningsfilter.
Rekommenderade skyddsåtgärder: Transkoda användaruppladdade animerade GIF-filer direkt till MP4 eller animerad WebP för att spara bandbredd och neutralisera polyglothot.
Historiskt ursprung och milstolpar
Viktiga fördelar
- GIF stöds av många webbläsare och bildverktyg, men kompatibiliteten varierar mellan plattformar och program.
- Omedelbar uppspelning utan videokodek-förhandling eller licensbegränsningar.
- Förlustfri komprimering inom sin palett med 256 färger.
Tekniska begränsningar
- Strikt begränsat till en palett på 256 färger (orsakar kraftiga färgbandningar på fotografier).
- Betydligt större filer än med moderna videoformat som MP4, WebM eller animerad WebP (ofta 5 till 10 gånger större).
- Binär 1-bitars transparens orsakar hackiga, pixelaktiga kanter på icke-vita bakgrunder (ingen alfa-blending).
Intressant teknisk kuriosa
- Skaparen Steve Wilhite klargjorde berömt 2013 att det avsedda uttalet är 'JIF' med ett mjukt G.
- Loopande animationer var inte en del av den officiella CompuServe-specifikationen; Netscape lade till tilläggsblocket 'NETSCAPE2.0' år 1995.
- År 1994 meddelade Unisys att de aggressivt skulle hävda sitt LZW-programvarupatent mot utvecklare som skapade GIF-verktyg, vilket direkt ledde till att open source-communityt uppfann formatet Portable Network Graphics (PNG) som ett patentfritt alternativ.
Vanliga tekniska frågor
Varför är animerade GIF-filer så mycket större än MP4-videor?
GIF designades 1987 som ett statiskt bildformat. Det saknar moderna videokomprimeringskoncept som bildruteöverskridande rörelsevektorer, makroblock och temporär prediktiv kodning. Det lagrar varje bildruta som en fullständig oberoende rasterbild, vilket resulterar i enorma filstorlekar.
Hur kan jag minska storleken på en GIF?
Du kan minska antalet färger i paletten, sänka bildfrekvensen (t.ex. från 30 fps till 15 fps), minska pixeldimensionerna eller helst konvertera filen till modern animerad WebP eller MP4.
Stöder GIF ljud eller ljudspår?
Nej. CompuServe GIF-specifikationen utformades enbart för bitmappsbildrutor och tidsfördröjningar; den innehåller inga datastrukturer eller synkroniseringsbehållare för ljudströmmar. Moderna plattformar som verkar spela upp 'GIF-filer med ljud' visar i stället ljudlösa MP4- eller WebM-videofiler där det inte går att slå på ljudet.
Relaterade konverteringspar för GIF
Konvertering från animerad GIF till MP4 kodar om bildrutorna som video. Filstorlek, färger och uppspelningsbeteende beror på källfilen, kodarinställningarna och målspelaren.
Att konvertera en MP4-videoloop till en animerad GIF skapar ett brett stödt bildformat som spelas upp automatiskt utan att en videospelare behövs.
Konvertering från APNG till GIF kan hjälpa om appen stöder GIF, men inte APNG. GIF begränsar bildrutorna till 256 färger och uppspelningen beror på appen.
Genom att konvertera en animerad GIF-fil till ett APNG-format uppgraderas en äldre rasteranimation med 256 färger till en modern färgäkta bildsekvens med mjuk transparens.
Att konvertera en Lottie-vektoranimation i en JSON-fil till en animerad raster-GIF överbryggar avståndet mellan modern kodstyrd grafik och bildformat med brett stöd.
Att konvertera animerade WebP-filer till animerade GIF-filer förenar moderna rasteranimationer med äldre webbstandarder som kräver brett stöd.
Dela den första bilden i en GIF som en PDF på en sida för en storyboard eller rapport. Senare bildrutor, tidsinställningar och upprepning tas inte med.