Artikkel
Hvorfor GIF-er er så tunge
En tre sekunders animert GIF veier regelmessig mer enn et helt minutt med MP4-video som dekker samme klipp, noe som overrasker alle som er vant til å tenke på video som det tyngre formatet. GIF ble aldri designet for å være en effektiv måte å lagre bevegelse på; det er et bildeformat fra 1987 som tilfeldigvis støtter en sekvens av bilderuter, og hvert designvalg bak det går forut for moderne videokomprimering med flere tiår.
En GIF er en sekvens av bilder, ikke en videostrøm
Graphics Interchange Format, introdusert av CompuServe i 1987 og revidert som GIF89a i 1989, lagrer en animasjon som en serie individuelle bilderuter spilt av i rekkefølge, hver sitt eget komprimerte stillbilde. En ekte videokodek som H.264 koder i stedet de fleste bilderuter som forskjellen fra bilderuten før, siden påfølgende videobilderuter vanligvis er svært like, og lagrer bare det som endret seg. GIF har ingen tilsvarende mekanisme: selv en stort sett statisk scene lagrer på nytt store deler av hver eneste bilderute.

256 farger, uansett om kilden trenger dem eller ikke
GIF begrenser hver bilderute til en palett på maksimalt 256 farger, valgt fra det mye større spekteret et bilde eller en video faktisk inneholder. Et skjermopptak eller et videoklipp med jevne gradienter og belysning flates ut på den begrensede paletten, og introduserer synlig båndlegging og dithering, og filen må fortsatt lagre en hel bilderutes verdi av de reduserte fargedataene på hver eneste bilderute, uten noen kryssbilderute-komprimering å falle tilbake på.

Hvorfor formatet aldri fikk en moderne erstatning
GIFs animasjonsløkking og universelle støtte, hver nettleser og meldingsapp kan spille av én uten noe plugin, holdt det i konstant bruk lenge etter at bedre alternativer eksisterte, på samme måte som MP3 ble sittende igjen etter at mer effektive lydkodeker ble sendt. WebP og APNG støtter begge animasjon med ekte per-bilderute-komprimering og langt flere farger, og produserer merkbart mindre filer for samme innhold, men ingen av dem nådde GIFs nivå av universell støtte på tvers av hver plattform og delingskontekst, så GIF forblir standarden for en kort løkkende animasjon selv om det er den minst effektive måten å lagre én på.
En MP4 av samme klipp er vanligvis mye mindre
Å konvertere samme korte klipp til MP4 med H.264 beholder videokodekens forskjells-komprimering og fulle fargespekter, som er hvorfor filen typisk ender opp som en brøkdel av størrelsen til den tilsvarende GIF-en for identisk innhold og lengde. Avveiningen er at en MP4 trenger en videospiller i stedet for å vises inline som et bilde overalt en GIF gjør, selv om de fleste moderne meldingsapper og sosiale plattformer allerede autospiller en kort MP4 på samme måte som de ville gjort med en GIF.
Å konvertere mellom GIF og video uten å laste opp noe
GIF-til-video-verktøyet vårt omkoder en animert GIF som en kompakt MP4, og video-til-GIF gjør det motsatte når en ekte GIF, for en kontekst som spesifikt trenger én, er det du faktisk trenger, begge helt i nettleseren din ved hjelp av ffmpeg kompilert til WebAssembly. Å konvertere en eksisterende tung GIF til MP4 først, og bare falle tilbake til GIF for de få kontekstene som virkelig krever formatet, er vanligvis den raskeste måten å kutte en delt animasjons filstørrelse på uten å miste løkken.
Verktøy i denne artikkelen
Ofte stilte spørsmål
Hvorfor veier en kort GIF mer enn en mye lengre MP4-video?
En GIF lagrer på nytt det meste av hver bilderute uavhengig uten kryssbilderute-komprimering, begrenset til 256 farger, mens en MP4 koder de fleste bilderuter som bare forskjellen fra den forrige og beholder langt mer fargedetalj. GIF-formatets per-bilderute-overhead legger seg opp raskt selv for et klipp som er en brøkdel av videoens lengde.
Kan jeg gjøre en GIF mindre uten å konvertere den til video?
Ja, til en viss grad: å senke bilderaten, krympe pikseldimensjonene, eller trimme klippet kortere reduserer alle en GIFs størrelse direkte, siden færre eller mindre bilderuter betyr mindre data å lagre. Ingenting av det endrer formatets fundamentale mangel på kryssbilderute-komprimering, som er hvorfor konvertering til MP4 vanligvis sparer langt mer enn å trimme en GIF ned.
Vil en MP4 løkke automatisk på samme måte som en GIF?
De fleste meldingsapper og sosiale plattformer autospiller og løkker en kort MP4 inline, på samme måte som de håndterer en GIF, så det visuelle resultatet er vanligvis identisk for seeren. En kontekst som viser en rå bildetag uten støtte for videospiller, noen e-poster og eldre forumprogramvare, trenger fortsatt en ekte GIF-fil.