Ingen upload, 100% lokalt, ingen konto

Artikel

Hvorfor GIF'er er så tunge

En tre sekunders animeret GIF vejer regelmæssigt mere end et helt minut MP4-video, der dækker det samme klip, hvilket overrasker alle, der er vant til at tænke på video som det tungere format. GIF var aldrig designet til at være en effektiv måde at gemme bevægelse på; det er et billedformat fra 1987, der tilfældigvis understøtter en sekvens af billeder, og hvert designvalg bag det går forud for moderne videokomprimering med årtier.

En GIF er en sekvens af billeder, ikke en videostrøm

Graphics Interchange Format, introduceret af CompuServe i 1987 og revideret som GIF89a i 1989, gemmer en animation som en serie individuelle billedrammer afspillet i rækkefølge, hver især sit eget komprimerede stillbillede. En rigtig videocodec som H.264 koder i stedet de fleste billeder som forskellen fra billedet før det, da fortløbende videobilleder som regel er meget ens, og gemmer kun det, der ændrede sig. GIF har ingen tilsvarende mekanisme: selv en for det meste statisk scene gengemmer store dele af hvert eneste billede.

Diagram, der kontrasterer GIF, som gemmer et fuldt selvstændigt billede pr. billedramme, med en videocodec, som gemmer de fleste billeder som forskellen fra det forrige

256 farver, uanset om kilden har brug for dem eller ej

GIF begrænser hvert billede til en palet på højst 256 farver, valgt fra det meget større område et foto eller en video rent faktisk indeholder. En skærmoptagelse eller et videoklip med bløde overgange og belysning bliver fladtrykt ned til den begrænsede palet, hvilket introducerer synlig båndeffekt og dithering, og filen skal stadig gemme et fuldt billedes værd af de reducerede farvedata for hvert eneste billede, uden nogen krydsbillede-komprimering at falde tilbage på.

Farveprøve-sammenligning: en 256-farve GIF-palet ved siden af det fulde farveområde i det oprindelige foto- eller videokilde

Hvorfor formatet aldrig fik en moderne efterfølger

GIF's animationsloop og universelle understøttelse, enhver browser og beskedapp kan afspille en uden et plugin, holdt det i konstant brug længe efter, at bedre muligheder eksisterede, på samme måde som MP3 hang ved, efter mere effektive lydcodecs blev lanceret. WebP og APNG understøtter begge animation med rigtig per-billede-komprimering og langt flere farver, og producerer mærkbart mindre filer for det samme indhold, men ingen af dem nåede GIF's niveau af universel understøttelse på tværs af enhver platform og delingskontekst, så GIF forbliver standarden til en kort loopende animation, selvom det er den mindst effektive måde at gemme en på.

En MP4 af det samme klip er som regel meget mindre

At konvertere det samme korte klip til MP4 med H.264 bevarer videocodec'ens billedforskels-komprimering og fulde farveområde, hvilket er grunden til, at filen typisk ender med at være en brøkdel af størrelsen af den tilsvarende GIF for identisk indhold og længde. Afvejningen er, at en MP4 har brug for en videoafspiller frem for at vise inline som et billede overalt, hvor en GIF gør, selvom de fleste moderne beskedapps og sociale platforme allerede autoafspiller en kort MP4 på samme måde, som de ville en GIF.

Konverter mellem GIF og video uden at uploade noget

Vores GIF-til-video-værktøj genkoder en animeret GIF som en kompakt MP4, og video-til-GIF gør det omvendte, når en ægte GIF, til en kontekst, der specifikt kræver en, er det, du rent faktisk har brug for, begge helt i din browser ved hjælp af ffmpeg kompileret til WebAssembly. At konvertere en eksisterende tung GIF til MP4 først, og kun falde tilbage til GIF for de få kontekster, der virkelig kræver formatet, er som regel den hurtigste måde at skære en delt animations filstørrelse ned uden at miste loopet.

Værktøjer i denne artikel

Ofte stillede spørgsmål

Hvorfor vejer en kort GIF mere end en meget længere MP4-video?

En GIF gengemmer det meste af hvert billede uafhængigt uden krydsbillede-komprimering, begrænset til 256 farver, mens en MP4 koder de fleste billeder som blot forskellen fra det forrige og beholder langt mere farvedetalje. GIF-formatets overhead pr. billede lægger sig hurtigt sammen, selv for et klip en brøkdel af videoens længde.

Kan jeg gøre en GIF mindre uden at konvertere den til video?

Ja, til et vist punkt: at sænke billedhastigheden, formindske pixeldimensionerne eller klippe klippet kortere reducerer alle en GIF's størrelse direkte, da færre eller mindre billeder betyder mindre data at gemme. Intet af det ændrer formatets grundlæggende mangel på krydsbillede-komprimering, hvilket er grunden til, at konvertering til MP4 som regel sparer langt mere end at klippe en GIF ned.

Vil en MP4 loope automatisk, ligesom en GIF gør?

De fleste beskedapps og sociale platforme autoafspiller og loopper en kort MP4 inline, på samme måde som de håndterer en GIF, så det visuelle resultat er som regel identisk for seeren. En kontekst, der viser et rå billed-tag uden understøttelse af videoafspiller, nogle e-mails og ældre forumsoftware, har stadig brug for en ægte GIF-fil.

Kilder