Geen upload, 100% lokaal, geen account

Artikel

Waarom GIF's zo zwaar zijn

Een animatie van drie seconden in GIF weegt regelmatig zwaarder dan een volledige minuut MP4-video die hetzelfde fragment dekt, wat verrast iedereen die gewend is video als het zwaardere formaat te zien. GIF was nooit ontworpen als een efficiënte manier om beweging op te slaan; het is een afbeeldingsformaat uit 1987 dat toevallig een reeks beelden ondersteunt, en elke ontwerpkeuze erachter dateert van tientallen jaren voor moderne videocompressie.

Een GIF is een reeks afbeeldingen, geen videostream

Het Graphics Interchange Format, geïntroduceerd door CompuServe in 1987 en herzien als GIF89a in 1989, slaat een animatie op als een reeks individuele beeldframes die op volgorde worden afgespeeld, elk zijn eigen gecomprimeerde stilstaande afbeelding. Een echte videocodec zoals H.264 codeert de meeste beelden in plaats daarvan als het verschil met het vorige beeld, omdat opeenvolgende videobeelden meestal erg op elkaar lijken, en slaat alleen op wat veranderde. GIF heeft geen equivalent mechanisme: zelfs een grotendeels statische scène slaat grote delen van elk enkel beeld opnieuw op.

Diagram dat GIF, dat een volledig onafhankelijke afbeelding per beeld opslaat, contrasteert met een videocodec, die de meeste beelden opslaat als het verschil met het vorige.

256 kleuren, of de bron ze nodig heeft of niet

GIF beperkt elk beeld tot een palet van maximaal 256 kleuren, gekozen uit het veel bredere bereik dat een foto of video daadwerkelijk bevat. Een schermopname of een videofragment met vloeiende verlopen en belichting wordt platgeslagen op dat beperkte palet, wat zichtbare banding en dithering introduceert, en het bestand moet nog steeds een volledig beeld aan die verminderde kleurdata opslaan bij elk enkel beeld, zonder compressie tussen beelden om op terug te vallen.

Kleurstalenvergelijking: een GIF-palet van 256 kleuren naast het volledige kleurbereik van de originele foto- of videobron.

Waarom het formaat nooit een moderne vervanger kreeg

De animatielus en universele ondersteuning van GIF, elke browser en messaging-app kan er een afspelen zonder plugin, hielden het in constant gebruik lang nadat er betere opties bestonden, op dezelfde manier als MP3 bleef hangen nadat efficiëntere audiocodecs uitkwamen. Zowel WebP als APNG ondersteunen animatie met echte compressie per beeld en veel meer kleuren, en leveren merkbaar kleinere bestanden op voor dezelfde inhoud, maar geen van beide bereikte het niveau van universele ondersteuning van GIF over elk platform en elke deelcontext, dus blijft GIF de standaard voor een korte, herhalende animatie, ook al is het de minst efficiënte manier om er een op te slaan.

Een MP4 van hetzelfde fragment is meestal veel kleiner

Hetzelfde korte fragment converteren naar MP4 met H.264 behoudt de compressie op basis van beeldverschillen van de videocodec en het volledige kleurbereik, wat waarom het bestand doorgaans een fractie van de grootte van de gelijkwaardige GIF is voor identieke inhoud en lengte. De afweging is dat een MP4 een videospeler nodig heeft in plaats van overal inline weer te geven als afbeelding zoals een GIF, al spelen de meeste moderne messaging-apps en sociale platforms een korte MP4 al automatisch af op dezelfde manier als een GIF.

Converteren tussen GIF en video zonder iets te uploaden

Onze GIF-naar-video-tool codeert een geanimeerde GIF opnieuw als een compacte MP4, en video-naar-GIF doet het omgekeerde als een echte GIF, voor een context die er specifiek een nodig heeft, is wat je daadwerkelijk nodig hebt, allebei volledig in je browser met ffmpeg gecompileerd naar WebAssembly. Een bestaande zware GIF eerst converteren naar MP4, en pas terugvallen op GIF voor de weinige contexten die het formaat echt vereisen, is meestal de snelste manier om de bestandsgrootte van een gedeelde animatie te verkleinen zonder de lus te verliezen.

Tools in dit artikel

Veelgestelde vragen

Waarom weegt een korte GIF zwaarder dan een veel langere MP4-video?

Een GIF slaat het grootste deel van elk beeld onafhankelijk opnieuw op zonder compressie tussen beelden, beperkt tot 256 kleuren, terwijl een MP4 de meeste beelden codeert als slechts het verschil met het vorige en veel meer kleurdetail behoudt. De overhead per beeld van het GIF-formaat loopt snel op, zelfs voor een fragment van een fractie van de lengte van de video.

Kan ik een GIF kleiner maken zonder hem naar video te converteren?

Ja, tot op zekere hoogte: de framerate verlagen, de pixelafmetingen verkleinen, of het fragment korter maken verkleinen allemaal rechtstreeks de grootte van een GIF, omdat minder of kleinere beelden minder data betekenen om op te slaan. Niets daarvan verandert het fundamentele gebrek aan compressie tussen beelden van het formaat, wat waarom converteren naar MP4 meestal veel meer bespaart dan een GIF inkorten.

Loopt een MP4 automatisch net als een GIF?

De meeste messaging-apps en sociale platforms spelen een korte MP4 automatisch en in lus af, op dezelfde manier als ze een GIF behandelen, dus het visuele resultaat is meestal identiek voor de kijker. Een context die een gewone afbeeldingstag toont zonder ondersteuning voor een videospeler, sommige e-mails en oudere forumsoftware, heeft nog steeds een echt GIF-bestand nodig.

Bronnen