Ingen uppladdning, 100% lokalt, inget konto

Artikel

Varför GIF-filer är så tunga

En tre sekunder lång animerad GIF väger regelbundet mer än en hel minut MP4-video som täcker samma klipp, vilket förvånar den som är van att tänka på video som det tyngre formatet. GIF designades aldrig för att vara ett effektivt sätt att lagra rörelse; det är ett bildformat från 1987 som råkar stödja en sekvens av bildrutor, och varje designval bakom det föregår modern videokomprimering med decennier.

En GIF är en sekvens av bilder, inte en videoström

Graphics Interchange Format, introducerat av CompuServe 1987 och reviderat som GIF89a 1989, lagrar en animation som en serie individuella bildrutor uppspelade i ordning, var och en sin egen komprimerade stillbild. En riktig videokodek som H.264 kodar i stället de flesta bildrutor som skillnaden från bildrutan innan den, eftersom på varandra följande videobildrutor oftast är väldigt lika, och lagrar bara det som ändrades. GIF har ingen motsvarande mekanism: även en mestadels statisk scen lagrar om stora delar av varenda bildruta.

Diagram som kontrasterar GIF, som lagrar en fullständig oberoende bild per bildruta, med en videokodek, som lagrar de flesta bildrutor som skillnaden från föregående.

256 färger, oavsett om källan behöver dem eller inte

GIF begränsar varje bildruta till en palett på högst 256 färger, valda ur det mycket större omfång ett foto eller en video faktiskt innehåller. En skärminspelning eller ett videoklipp med mjuka övertoningar och belysning plattas ut mot den begränsade paletten, vilket ger synlig bandning och rasterisering, och filen måste ändå lagra en hel bildrutas värde av den reducerade färgdatan för varenda bildruta, utan någon bildruteöverskridande komprimering att falla tillbaka på.

Färgprovsjämförelse: en 256-färgs GIF-palett bredvid det fullständiga färgomfånget hos originalfotot eller videokällan.

Varför formatet aldrig fick en modern ersättare

GIF:s animationsloopning och universella stöd, varje webbläsare och meddelandeapp kan spela upp en utan tillägg, höll det i konstant bruk långt efter att bättre alternativ fanns, på samma sätt som MP3 höll sig kvar efter att effektivare ljudkodekar lanserades. WebP och APNG stöder båda animation med riktig komprimering per bildruta och betydligt fler färger, och ger märkbart mindre filer för samma innehåll, men ingen av dem nådde GIF:s nivå av universellt stöd över varje plattform och delningssammanhang, så GIF förblir standarden för en kort loopande animation även om det är det minst effektiva sättet att lagra en.

En MP4 av samma klipp är oftast mycket mindre

Att konvertera samma korta klipp till MP4 med H.264 behåller videokodekens bildruteskillnadskomprimering och fulla färgomfång, vilket är varför filen vanligtvis hamnar på en bråkdel av storleken jämfört med den motsvarande GIF:en för identiskt innehåll och längd. Avvägningen är att en MP4 behöver en videospelare i stället för att visas inline som en bild överallt en GIF gör, även om de flesta moderna meddelandeappar och sociala plattformar redan autospelar en kort MP4 på samma sätt som de skulle en GIF.

Att konvertera mellan GIF och video utan att ladda upp något

Vårt verktyg GIF till video (MP4) kodar om en animerad GIF till en kompakt MP4, och verktyget Video till GIF gör det omvända när en genuin GIF, för ett sammanhang som specifikt behöver en, är vad du faktiskt behöver, båda helt i din webbläsare med ffmpeg kompilerad till WebAssembly. Att konvertera en befintlig tung GIF till MP4 först, och bara falla tillbaka på GIF för de få sammanhang som verkligen kräver formatet, är oftast det snabbaste sättet att minska en delad animations filstorlek utan att förlora loopningen.

Verktyg i den här artikeln

Vanliga frågor

Varför väger en kort GIF mer än en mycket längre MP4-video?

En GIF lagrar om det mesta av varje bildruta oberoende utan bildruteöverskridande komprimering, begränsat till 256 färger, medan en MP4 kodar de flesta bildrutor som bara skillnaden från föregående och behåller betydligt mer färgdetalj. GIF-formatets omkostnad per bildruta ackumuleras snabbt även för ett klipp en bråkdel av videons längd.

Kan jag göra en GIF mindre utan att konvertera den till video?

Ja, till en viss gräns: att sänka bildfrekvensen, krympa pixelmåtten, eller klippa klippet kortare minskar alla en GIF:s storlek direkt, eftersom färre eller mindre bildrutor betyder mindre data att lagra. Inget av det ändrar formatets grundläggande brist på bildruteöverskridande komprimering, vilket är varför konvertering till MP4 oftast sparar mycket mer än att klippa ner en GIF.

Loopar en MP4 automatiskt på samma sätt som en GIF?

De flesta meddelandeappar och sociala plattformar autospelar och loopar en kort MP4 inline, på samma sätt som de hanterar en GIF, så det visuella resultatet är oftast identiskt för betraktaren. Ett sammanhang som visar en rå bildtagg utan stöd för videospelare, vissa e-postmeddelanden och äldre forummjukvara, behöver fortfarande en riktig GIF-fil.

Källor