Frames uit een GIF halen
Eerste frame (deze pagina)
- Upload de GIF in de converter hierboven.
- Converteer naar JPG. Transparante delen worden wit en de JPG-kwaliteit is 92.
- Download de stilstaande afbeelding. Voor verliesloze pixels of transparantie converteer je de GIF naar PNG.
Alle frames met FFmpeg
ffmpeg -i input.gif -fps_mode passthrough frame_%03d.png schrijft frame_001.png, frame_002.png enzovoort: één volledige afbeelding per GIF-frame. Oudere FFmpeg-versies gebruiken -vsync 0 in plaats van -fps_mode passthrough.
Alle frames met ImageMagick
magick input.gif -coalesce frame_%03d.png. De optie -coalesce is belangrijk: veel GIF's slaan per frame alleen het gewijzigde deel op, en zonder deze optie krijg je onvolledige, kapot ogende afbeeldingen. Gebruik bij ImageMagick 6 convert in plaats van magick.
Photoshop
Open de GIF (elk frame wordt een laag) en gebruik daarna Bestand → Exporteren → Lagen naar bestanden om elk frame als PNG of JPG op te slaan.
Overzicht van het GIF-formaat
GIF (Graphics Interchange Format) werd in 1987 gemaakt door CompuServe en wordt vandaag de dag nog steeds gebruikt, voornamelijk vanwege één functie: animatie. GIF is het enige breed ondersteunde beeldformaat dat geanimeerde sequenties afspeelt in alle browsers, e-mailclients en berichten-apps zonder videospeler.
De technische beperkingen van GIF zijn aanzienlijk: maximaal 256 kleuren per frame (uit een paletgebaseerd systeem), binaire transparantie alleen (volledig dekkend of volledig transparant, geen gedeeltelijke transparantie) en LZW-compressie die grote bestanden produceert voor fotografische content.
GIF naar JPG: wanneer en waarom
GIF naar JPG converteren is zinvol wanneer:
- Fotografische content opgeslagen als GIF: Oudere systemen slaan soms foto's op als GIF. JPG biedt 16,7 miljoen kleuren tegenover 256 bij GIF.
- Een stilstaand frame extraheren: Een geanimeerde GIF naar JPG converteren haalt het eerste frame eruit als statisch beeld — handig voor miniaturen en voorbeelden.
- Formaateisen: Sommige uploadformulieren vereisen specifiek JPG.
- Kleiner bestandsformaat: Voor fotografische content is JPG doorgaans veel kleiner dan GIF.
Belangrijk: Het converteren van een geanimeerde GIF naar JPG extraheert alleen het eerste frame. Alle animatie gaat verloren. Als je de animatie wilt behouden, converteer de GIF dan naar MP4, dat elk frame bewaart.
GIF naar PNG: de betere keuze voor afbeeldingen
Voor de meeste GIF-content (logo's, iconen, afbeeldingen, schermafbeeldingen) is PNG het superieure doelformaat:
- Verliesloze kwaliteit: PNG bewaart exacte pixelgegevens, geen compressieartefacten
- Volledige transparantie: PNG ondersteunt alfakanaal (256 niveaus) tegenover binaire transparantie bij GIF
- Betere compressie: Voor afbeeldingen met vlakke kleuren is PNG vaak kleiner dan GIF
- Meer kleuren: PNG ondersteunt 16,7 miljoen kleuren (24-bit) tegenover 256 bij GIF
Waarschuwing geanimeerde GIF
Dit is het belangrijkste om te begrijpen: het converteren van een geanimeerde GIF naar JPG of PNG levert één statisch beeld op (het eerste frame). De animatie gaat permanent verloren bij de conversie.
Als je animatie wilt behouden:
- Geanimeerde WebP: in lossy modus ongeveer 64% kleiner dan GIF. Onze GIF naar WebP converter behoudt alle frames, dus de animatie blijft intact
- GIF naar MP4: Drastisch kleinere bestanden voor webvideoweergave
GIF vs JPG vs PNG vergelijking
| Kenmerk | GIF | JPG | PNG |
|---|---|---|---|
| Kleuren | 256 | 16,7 miljoen | 16,7 miljoen |
| Animatie | Ja | Nee | Nee (APNG beperkt) |
| Transparantie | Binair | Nee | Volledig alfa |
| Compressie | LZW verliesloos | DCT met verlies | DEFLATE verliesloos |
| Ideaal voor | Eenvoudige animaties | Foto's | Afbeeldingen, schermafbeeldingen |
Wanneer GIF nog steeds zinvol is
Ondanks zijn leeftijd en beperkingen blijft GIF relevant voor:
- E-mailanimaties: GIF is het enige geanimeerde formaat dat door alle e-mailclients wordt ondersteund
- Berichten: Universele ondersteuning in iMessage, WhatsApp, Telegram, Discord
- Memes en reacties: Culturele standaard voor korte geanimeerde content
- Maximale compatibiliteit: 100% browser- en app-ondersteuning, zonder uitzonderingen
Het aantal frames en de FPS van een GIF bepalen
magick identify input.giftoont één regel per frame, dus het aantal regels is het aantal frames.magick identify -format "%T\n" input.giftoont de vertraging van elk frame in honderdsten van een seconde. Framerate = 100 ÷ vertraging: 10 betekent 10 fps, 4 betekent 25 fps.ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.gifgeeft het aantal frames met de tools van FFmpeg.