UltKit

GIF maken van video: formaat, framerate en looptips

Om een GIF van een video te maken, kiest u een fragment van twee tot zes seconden, schaalt u het naar 320–640 px breed, verlaagt u de framerate naar 10–15 fps en laat u de converter een palet van 256 kleuren opbouwen uit dat fragment. Die vier keuzes bepalen of u een scherpe loop van 2 MB krijgt of een bestand van 30 MB dat geen enkele chatapp accepteert.

Mina SatoMina SatoRedacteur audio en video
Bijgewerkt 11 min leestijd
Een ouderwetse filmprojector op een houten kist die in een donkere ruimte een felle lichtbundel door de nevel werpt

Wat een GIF-bestand eigenlijk opslaat

GIF is ouder dan het web. CompuServe publiceerde de eerste versie, GIF87a, in 1987 om stilstaande beelden over inbelverbindingen te versturen. De herziening van 1989, GIF89a, voegde de twee functies toe die animatie mogelijk maakten: een vertragingswaarde per frame en één transparante kleur. Looping kwam later, in 1995, toen Netscape Navigator 2.0 een kleine applicatie-extensie ging lezen die aangeeft hoe vaak er herhaald moet worden. Elke geanimeerde GIF van nu is nog steeds een GIF89a-bestand met dat blok erin, en daarom speelt hij af in vrijwel elke browser en mailclient.

Intern is een GIF een stapel geïndexeerde afbeeldingen. Elk frame verwijst naar een kleurentabel met hooguit 256 items, dus een frame toont maximaal 256 verschillende kleuren, terwijl de video waar het vandaan komt er miljoenen had. De pixels worden vervolgens gecomprimeerd met LZW, een verliesvrije woordenboekmethode die goed werkt op vlakken met één kleur en slecht op fotografische ruis, korrel en kleurverlopen. LZW zelf gooit niets weg; het verlies treedt eerder op, wanneer miljoenen kleuren in het palet worden geperst.

Er zijn nog twee dingen die een GIF niet kan bevatten. Er is geen audiospoor van welke aard dan ook, dus het geluid van je video verdwijnt gewoon. En de timing is grof: vertragingen worden opgeslagen in honderdsten van een seconde, en de meeste browsers behandelen een vertraging van 0 of 1 honderdste als 10 honderdsten, waardoor een GIF die met 50 fps of sneller is gemaakt trager afspeelt, niet vloeiender. In de praktijk is 10 tot 25 fps het bruikbare bereik.

GIF89a voegt animatie toe
1989
Kleuren per frame, maximaal
256
Kleinste vertragingsstap
1/100 s
Audiosporen
0

Waarom GIF's opzwellen, en in welke volgorde u ze verkleint

Een moderne videocodec zoals H.264 slaat maar af en toe een volledig beeld op en beschrijft de meeste frames als kleine wijzigingen ten opzichte van het vorige. GIF kan dat een beetje door alleen een rechthoek van het vorige frame bij te werken, maar heeft niets wat op bewegingsvoorspelling lijkt. Zodra de camera beweegt, verandert bijna elke pixel en wordt elk frame vrijwel volledig opgeslagen. Daarom kan een telefoonclip van 2 MB een GIF van 15 MB worden, terwijl een schermopname van een muis die over een stilstaand venster beweegt piepklein blijft.

De grootte van een GIF is grofweg breedte maal hoogte maal aantal frames, met korting voor wat tussen frames stilstaat. Zo zijn de knoppen om aan te draaien makkelijk te rangschikken. Lengte snijdt frames één op één weg: vier seconden in plaats van acht halveert het bestand. Breedte snijdt pixels kwadratisch weg: van 640 px naar 320 px houd je een kwart van de pixels per frame over. Framerate snijdt weer lineair in frames, en 12 fps houdt het verrassend goed vol voor gebaren en gezichten. Minder kleuren helpt minder dan men verwacht, meestal 10 tot 30 procent, omdat LZW meer geeft om herhalende patronen dan om de grootte van het palet.

Dithering is de afweging die de meeste mensen in verwarring brengt. Het strooit stippen van nabije palletkleuren uit om de tinten na te bootsen die het palet mist. Dat verbergt banding in luchten en huid, maar voegt fijne ruis toe die LZW slecht comprimeert. Zet het uit voor schermopnamen, tekenfilms en UI-demo's, waar egale kleur toch de waarheid is, en laat het aan voor echt filmbeeld. Bijsnijden is de laatste knop: een statische rand of zwarte balken wegsnijden haalt pixels weg zonder het onderwerp aan te raken.

  1. 1eKort de clip inElke seconde die verdwijnt neemt haar frames mee; 2–6 seconden dekt de meeste reacties.
  2. 2eVerlaag de breedteDe halve breedte laat een kwart van de pixels over; 320–480 px past in een chatvenster.
  3. 3eVerlaag de framerate10–15 fps houdt beweging leesbaar; 8 fps past bij trage schermopnamen.
  4. 4eBeperk kleuren en dithering64–128 kleuren zonder dithering voor graphics; 256 met dithering voor filmbeeld.

Begin en einde van het fragment kiezen

De meeste GIF's die gedeeld worden zijn één enkel moment: een reactie, een doelpunt, een klik op een knop en het scherm dat daarna volgt. Bekijk de video één keer met een stopwatch in je hoofd en noteer de seconde waarop het moment begint en de seconde waarop het duidelijk geland is. Voeg dan aan beide kanten een paar frames toe, zodat de loop niet afgekapt aanvoelt. Is de bron lang, knip dan eerst het bereik eruit met een video-inkorter en werk verder met het korte bestand. In een converter doet het invullen van de tijden bij Beginnen bij en Eindigen bij in seconden of minuten:seconden hetzelfde werk zonder aparte stap.

Denk ook na over waar de GIF begint te spelen. Veel chat-apps en mailclients tonen het eerste frame terwijl het bestand laadt, en Outlook voor Windows van 2007 tot 2016 toont alleen het eerste frame en animeert nooit. Begin met een frame dat als stilstaand beeld zinvol is, niet met een waas midden in een pan. Is de boodschap van de GIF een tekst of een resultaat, houd dat laatste moment dan een halve seconde vast door Eindigen bij te verlengen, zodat kijkers het kunnen lezen voordat de loop opnieuw begint.

TipFilm de bron met de GIF in gedachten: houd de telefoon stil, vul het beeld met het onderwerp en vermijd zoomen. Een vaste opname kan bij dezelfde instellingen half zo groot zijn als een uit de hand gefilmde.

Twee handen die een filmklapper vasthouden met handgeschreven scène- en opnamenummers tegen een woestijnlucht
Foto: Unsplash

Groottelimieten voor GIF's op Discord, Slack, GIPHY, X en Reddit

Waar de GIF naartoe gaat bepaalt het budget, nog voordat een instelling dat doet. Discord verlaagde in 2024 de gratis uploadlimiet naar 10 MB per bestand, en dat is het getal waar de meeste mensen het eerst tegenaan lopen; Nitro Basic verhoogt het naar 50 MB en Nitro naar 500 MB. GIPHY accepteert uploads van maximaal 15 seconden en 100 MB. X accepteert GIF's tot 15 MB en zet ze bij het uploaden om in een zichzelf herhalende video, en Reddit accepteert GIF's tot 100 MB maar toont ze ook als video. Slack accepteert bestanden tot 1 GB, maar eigen emoji moeten onder 128 KB blijven, wat een minieme breedte, een korte loop en weinig kleuren betekent.

E-mail is de uitzondering. Gmail staat 25 MB aan bijlagen per bericht toe en Outlook.com 20 MB, maar een GIF die inline in de tekst van een nieuwsbrief of handtekening staat, moet ruim onder 1 MB blijven, zodat het bericht snel opent via mobiele data. Mik in chat op de helft van de limiet in plaats van er net onder, want de ontvangers hebben misschien een trage verbinding. De onderstaande getallen waren actueel in 2025; controleer de helppagina van de dienst als een bestand precies op de grens zit.

Uploadlimieten voor GIF's in 2025
Waar het naartoe gaatLimietWat er met de GIF gebeurt
Discord, gratis account10 MB per bestandSpeelt inline af en herhaalt
Discord Nitro Basic / Nitro50 MB / 500 MBSpeelt inline af en herhaalt
Slack-bericht / eigen emoji1 GB / 128 KBAnimeert inline, tenzij de kijker animatie heeft uitgezet
GIPHY-upload15 seconden, 100 MBAangeboden als GIF-, MP4- en WebP-versies
X (Twitter)15 MBOmgezet naar een stille, herhalende MP4
Reddit100 MBOmgezet naar video voor weergave
Inline in een e-mailOnder 1 MB aanbevolenOutlook 2007–2016 voor Windows toont alleen het eerste frame

Wanneer MP4, WebM, WebP of APNG beter is dan een GIF

De reden dat X elke geüploade GIF omzet in een MP4, en dat al sinds 2014 doet, is bandbreedte. Dezelfde vijf seconden die als GIF 4 MB wegen, passen als H.264 meestal in een paar honderd kilobyte, met volledige kleur in plaats van 256 tinten en zonder ditheringruis. GIPHY en Tenor doen hetzelfde: de GIF-knop op je toetsenbord haalt meestal een kleine MP4 of WebP op. De eerlijke vraag is dus niet hoe je de beste GIF maakt, maar of de plek waar je post überhaupt een GIF nodig heeft.

Houd een echte GIF aan wanneer de bestemming wel afbeeldingen toont maar geen video: de tekst van een e-mail, een GitHub-README of -issue, een Jira-ticket, een wiki, een oud forum, een presentatie die in elke viewer moet werken. Overal waar video inline en gedempt afspeelt, wat voor de meeste sociale netwerken en moderne chat-apps geldt, ziet een MP4- of WebM-loop er beter uit en laadt hij sneller. Op een webpagina die je zelf beheert gedraagt een <video autoplay muted loop playsinline>-element zich als een GIF en kost het een fractie van de bytes.

Twee afbeeldingsformaten zitten daar tussenin. Geanimeerde WebP, van Google, ondersteunt miljoenen kleuren en verliesgevende compressie en speelt sinds versie 14 in 2020 af in Safari, dus het werkt nu in elke actuele browser, al weigeren veel apps buiten de browser het nog. APNG breidt PNG uit met frames, behoudt volledige kleur en echte alfatransparantie en wordt door Apple en LINE gebruikt voor geanimeerde stickers. Bestaat er al een GIF en heb je hem alleen kleiner nodig voor een site die video afspeelt, dan is de GIF terug omzetten naar een MP4 meestal de grootste enkele besparing.

Speelt overal af

GIF

256 kleuren, geen geluid, grote bestanden, maar wordt overal als afbeelding getoond.

  • E-mailteksten, README's, tickets en wiki's
  • Herhaalt zonder afspeelknop
  • Slechtste verhouding tussen grootte en kwaliteit van de vier
Best for: Plekken die afbeeldingen tonen maar geen video.
Kleinste

MP4 of WebM

Volledige kleur en bewegingscompressie, vaak een tiende van de grootte.

  • Kan het geluid behouden
  • Speelt gedempt automatisch af op de meeste sociale sites
  • Wordt door de meeste mail-apps niet inline getoond
Best for: Socialemediaposts, chat-apps en webpagina's die je zelf beheert.
Afbeeldingsformaten

Geanimeerde WebP of APNG

Geanimeerde afbeeldingen in volle kleur; APNG voegt vloeiende transparantie toe.

  • Werken in elke actuele browser
  • Wisselende ondersteuning in desktop-apps en e-mail
  • APNG is gangbaar voor stickers
Best for: Websites en stickerpakketten.

Zes manieren om een GIF van een video te maken

Telefoons kunnen het zonder extra apps. Op een iPhone heeft de app Opdrachten een actie GIF maken die een video of Live Photo accepteert, en een Live Photo met het effect Herhalen of Heen en weer is een snelle manier om de bron te maken. De Galerij-app van Samsung toont een GIF-knop terwijl een video speelt, waarmee het zichtbare gedeelte als GIF wordt opgenomen. De GIPHY-app en de web-GIF Maker knippen, voorzien van tekst en uploaden op één plek, maar het resultaat is openbaar, tenzij je het alleen opslaat. In Photoshop haalt Bestand > Importeren > Videoframes naar lagen tot 500 frames binnen, en Exporteren > Opslaan voor web (verouderd) schrijft de GIF met instellingen voor palet en dithering.

Voor volledige controle en batchtaken geeft de tweestaps-paletmethode van ffmpeg het zuiverste resultaat: het eerste filter scant de clip en bouwt een palet van 256 kleuren uit de werkelijke kleuren, het tweede wijst elk frame eraan toe. De onderstaande oneliner knipt vijf seconden vanaf 0:02, schaalt naar 480 px breed, bemonstert 12 fps en loopt eindeloos. In een browser doet de video-naar-GIF-converter dezelfde paletstap met de opties Breedte, Framerate, Kleuren en Dithering, en de pagina MP4 naar GIF opent hem met MP4 voorgeselecteerd. Telefoonclips in MOV werken op dezelfde manier; weigert een app ze, lees dan eerst MOV converteren naar MP4.

iPhone

  1. 01Bouw in Opdrachten: Selecteer foto's → GIF maken → Bewaar in fotoalbum.
  2. 02Voer de opdracht uit en kies de video of Live Photo; knip lange clips eerst bij in Foto's.
  3. 03Deel de GIF vanuit het album Geanimeerd in Foto's.

Android

  1. 01Open de video in Samsung Galerij en tik op GIF terwijl hij speelt.
  2. 02Sleep de handvatten naar het gewenste gedeelte.
  3. 03Tik op Opslaan; gebruik op andere telefoons een webconverter in Chrome.

Desktop

  1. 01Kies in Photoshop Bestand > Importeren > Videoframes naar lagen.
  2. 02Stel in het paneel Tijdlijn de framevertraging en herhaling Voor altijd in.
  3. 03Exporteer met Opslaan voor web (verouderd) als GIF, 128–256 kleuren.
ffmpeg: 5 seconden vanaf 0:02, 480 px breed, 12 fps, herhalend
ffmpeg -ss 2 -t 5 -i invoer.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 uitvoer.gif

Naadloze loops en een laatste kwaliteitscontrole

Een GIF herhaalt standaard eindeloos, omdat de Netscape-extensie met een herhaalteller van nul is geschreven, wat oneindig betekent. Bij een teller van één speelt hij één keer af en blijft hij op het laatste frame staan, wat past bij een GIF die op een boodschap eindigt. Moeilijker is de loop onzichtbaar maken. Zoek een stuk waar het begin- en eindframe bijna identiek zijn, zoals een zwaaibeweging die terugkeert naar dezelfde positie, of speel de clip vooruit en dan achteruit met Boemerang, wat de sprong wegneemt ten koste van twee keer zoveel frames.

Open de GIF voordat je hem verstuurt op zijn echte formaat in een browsertabblad, niet als miniatuur, en bekijk drie volledige loops. Controleer of tekst in beeld leesbaar is op de gekozen breedte, of gezichten niet in geposteriseerde vlekken zijn veranderd en of de timing overeenkomt met de video. Vergelijk daarna de bestandsgrootte met de limiet in de tabel hierboven; zit je er dicht tegenaan, ga dan terug naar de bezuinigingsvolgorde van lengte, breedte, framerate en kleuren. Voor langere clips of alles met geluid is een video comprimeren voor Discord en e-mail de betere route.

  • Banding in luchten, schaduwen en huid

    Het palet had te weinig tinten. Houd 256 kleuren aan en zet Dithering op Sierra of Floyd–Steinberg, of verstuur een MP4 voor beeld met veel kleurverlopen.

  • De GIF speelt sneller of langzamer dan de video

    Vertragingen worden opgeslagen in honderdsten van een seconde. 10, 20 en 25 fps delen netjes; alles boven 50 fps wordt door browsers vertraagd.

  • Tekst in beeld is onleesbaar

    Verhoog de breedte naar 640 px en verlaag de framerate om dat te compenseren, of snijd vóór het converteren bij tot het gebied met de tekst.

  • Een zichtbare sprong wanneer de loop opnieuw begint

    Verplaats Beginnen bij en Eindigen bij naar frames die op elkaar aansluiten, of zet Boemerang aan en verkort het bereik met de helft.

Belangrijkste punten

  • Een GIF bevat maximaal 256 kleuren per frame, geen audio en framevertragingen in honderdsten van een seconde.
  • De grootte volgt lengte, breedte en framerate; beperk die in die volgorde voordat je aan kleuren komt.
  • Mik op 2–6 seconden, 320–640 px en 10–15 fps; zet dithering uit voor schermopnamen.
  • Gratis Discord accepteert 10 MB, X 15 MB, GIPHY 15 seconden en 100 MB, Slack-emoji 128 KB.
  • Waar video inline afspeelt, is een MP4- of WebM-loop kleiner en ziet hij er beter uit dan elke GIF.
DelenXFacebookWhatsAppTelegram

Veelgestelde vragen

Wat is de beste framerate voor een GIF van een video?

Voor de meeste clips tussen 10 en 15 fps. Snelle sport- of gamebeelden kunnen 20 fps rechtvaardigen; trage schermopnamen zien er prima uit op 8 fps en worden een stuk kleiner.

Hoeveel seconden moet een GIF duren?

Twee tot zes seconden is genoeg voor vrijwel elke reactie, demo en highlight. Boven de tien seconden wordt een GIF snel zwaar, en een korte MP4 is dan meestal het betere bestand om te delen.

Is een GIF verliesvrij?

De LZW-compressie in een GIF is verliesvrij, maar de conversie zelf niet: miljoenen videokleuren worden teruggebracht tot een palet van 256 kleuren per frame. Daar komen banding en korreligheid vandaan.

Waarom maakt X van mijn GIF een video?

X zet geüploade GIF's sinds 2014 om in zich herhalende MP4-bestanden, omdat de video veel kleiner is en alle kleuren behoudt. De post blijft zonder geluid herhalen, net als een GIF.

Kan ik een GIF maken van een YouTube-video?

Alleen vanuit een bestand dat u op uw apparaat hebt en dat u mag gebruiken. Download uw eigen upload uit YouTube Studio of gebruik de originele opname, knip die in en converteer hem.

Wat is het verschil tussen GIF en geanimeerde WebP?

Geanimeerde WebP ondersteunt miljoenen kleuren, verliesgevende compressie en vloeiende transparantie, dus het bestand is meestal veel kleiner. GIF werkt op meer plekken, ook in e-mailprogramma's en oudere apps die WebP negeren.

Lees verder