Fără încărcare, 100% local, fără cont

Articol

De ce GIF-urile sunt atât de grele

Un GIF animat de trei secunde cântărește frecvent mai mult decât un minut întreg de video MP4 care acoperă același clip, ceea ce surprinde pe oricine e obișnuit să considere video-ul drept formatul mai greu. GIF-ul nu a fost niciodată conceput ca un mod eficient de a stoca mișcare; este un format de imagine din 1987 care întâmplător suportă o secvență de cadre, iar fiecare alegere de concepție din spatele lui precede compresia video modernă cu decenii.

Un GIF este o secvență de imagini, nu un flux video

Graphics Interchange Format, introdus de CompuServe în 1987 și revizuit ca GIF89a în 1989, stochează o animație ca o serie de cadre imagine individuale, redate în ordine, fiecare fiind propria sa imagine statică comprimată. Un codec video real, precum H.264, codează în schimb majoritatea cadrelor ca diferența față de cadrul anterior, deoarece cadrele video consecutive sunt de obicei foarte asemănătoare, stocând doar ce s-a schimbat. GIF-ul nu are un mecanism echivalent: chiar și o scenă mai ales statică restochează părți mari din fiecare cadru în parte.

Diagramă care contrastează GIF-ul, care stochează o imagine independentă completă per cadru, cu un codec video, care stochează majoritatea cadrelor ca diferența față de cel anterior.

256 de culori, indiferent dacă sursa are nevoie de ele sau nu

GIF limitează fiecare cadru la o paletă de cel mult 256 de culori, alese din gama mult mai mare pe care o conține de fapt o fotografie sau un video. O înregistrare de ecran sau un clip video cu degradeuri și iluminare fine este aplatizat pe acea paletă limitată, introducând benzi de culoare și dithering vizibile, iar fișierul tot trebuie să stocheze un cadru întreg din acele date de culoare redusă, pentru fiecare cadru în parte, fără nicio compresie între cadre la care să recurgă.

Comparație de mostre de culoare: o paletă GIF de 256 de culori, lângă gama completă de culori a fotografiei sau videoclipului sursă original.

De ce formatul nu a primit niciodată un înlocuitor modern

Repetarea în buclă a animației GIF și suportul universal, orice browser și aplicație de mesagerie poate reda unul fără niciun plugin, l-au menținut în uz constant mult după ce au existat opțiuni mai bune, la fel cum MP3 a rămas în uz după ce au apărut codecuri audio mai eficiente. Atât WebP, cât și APNG suportă animație cu compresie reală per cadru și mult mai multe culori, și produc fișiere vizibil mai mici pentru același conținut, dar niciunul n-a atins nivelul de suport universal al GIF-ului, pe fiecare platformă și context de distribuire, deci GIF rămâne implicit pentru o animație scurtă în buclă, chiar dacă este cel mai puțin eficient mod de a o stoca.

Un MP4 al aceluiași clip este de obicei mult mai mic

Convertirea aceluiași clip scurt în MP4 cu H.264 păstrează compresia de diferență între cadre a codecului video și gama completă de culori, motiv pentru care fișierul ajunge de obicei la o fracțiune din dimensiunea GIF-ului echivalent, pentru conținut și durată identice. Compromisul este că un MP4 are nevoie de un player video, în loc să se afișeze inline ca o imagine peste tot unde o face un GIF, deși majoritatea aplicațiilor de mesagerie și platformelor sociale moderne redau deja automat un MP4 scurt, la fel cum ar face-o cu un GIF.

Convertirea între GIF și video fără să încarci nimic

Instrumentul nostru GIF în video recodifică un GIF animat ca un MP4 compact, iar video în GIF face inversul, când ai efectiv nevoie de un GIF autentic, pentru un context care are nevoie specific de unul, ambele în întregime în browser, folosind ffmpeg compilat în WebAssembly. Convertirea mai întâi a unui GIF greu existent în MP4, apoi recurgerea la GIF doar pentru puținele contexte care chiar necesită formatul, este de obicei cel mai rapid mod de a reduce dimensiunea fișierului unei animații distribuite, fără să pierzi bucla.

Instrumente din acest articol

Întrebări frecvente

De ce un GIF scurt cântărește mai mult decât un video MP4 mult mai lung?

Un GIF restochează independent majoritatea fiecărui cadru, fără compresie între cadre, limitat la 256 de culori, în timp ce un MP4 codează majoritatea cadrelor doar ca diferența față de cel anterior și păstrează mult mai mult detaliu de culoare. Suprasarcina per cadru a formatului GIF se adună rapid, chiar și pentru un clip de o fracțiune din durata videoclipului.

Pot face un GIF mai mic fără să-l convertesc în video?

Da, până la un punct: scăderea ratei de cadre, micșorarea dimensiunilor în pixeli, sau scurtarea clipului reduc direct dimensiunea unui GIF, deoarece mai puține sau mai mici cadre înseamnă mai puține date de stocat. Nimic din asta nu schimbă lipsa fundamentală de compresie între cadre a formatului, motiv pentru care convertirea în MP4 economisește de obicei mult mai mult decât scurtarea unui GIF.

Un MP4 se va repeta automat în buclă la fel ca un GIF?

Majoritatea aplicațiilor de mesagerie și platformelor sociale redau automat și repetă în buclă un MP4 scurt, inline, la fel cum gestionează un GIF, deci rezultatul vizual este de obicei identic pentru privitor. Un context care afișează o etichetă de imagine brută, fără suport pentru player video, unele email-uri și software de forum mai vechi, are încă nevoie de un fișier GIF autentic.

Surse