Terug naar Home
APNG naar GIF — Converteer een geanimeerde PNG naar geanimeerde GIF
Converteer een geanimeerde PNG (APNG) naar een geanimeerde GIF direct in uw browser — het omgekeerde van GIF naar APNG. De decoder combineert elk APNG-frame en hercodeert het als een universeel ondersteunde GIF, waarbij de animatietiming, het aantal frames en het aantal lussen behouden blijven. Geen upload, geen watermerk — uw bestand verlaat uw apparaat nooit.
Upload een APNG om naar GIF te converteren
Sleep hier een geanimeerde PNG (.png of .apng) naartoe, of klik om te bladeren. Alles draait lokaal op uw apparaat.
Plak (Ctrl/⌘+V) of sleep een afbeelding — of importeer via URL
APNG naar GIF converteert een geanimeerde PNG (APNG) naar een geanimeerde GIF volledig in je browser — het exacte omgekeerde van ons GIF naar APNG-hulpmiddel. Een pure JavaScript-decoder leest de APNG chunk voor chunk, combineert elk frame (met inachtneming van de verwijder- en mengbewerkingen) tot een volledige RGBA-afbeelding en herencodeert de reeks als een standaard geanimeerde GIF. GIF is het meest universeel ondersteunde animatieformaat op het web: het speelt af in elke browser, chatapp, forum en sociaal platform, en speelt vrijwel overal inline automatisch af — wat APNG nog steeds niet doet. De conversie behoudt per-frame timing, het frameaantal en het lusaantal. Omdat GIF is beperkt tot een 256-kleurenpalet per frame en 1-bit (aan/uit) transparantie, wordt het palet opnieuw gekwantiseerd tijdens de conversie; dit is een inherente eigenschap van het GIF-formaat, geen fout. Alles werkt lokaal zonder WebAssembly: je bestand wordt nooit geüpload, er is geen wachtrij, geen watermerk, geen aanmelding en het werkt offline zodra de pagina is geladen.
Wat een APNG verliest op weg naar GIF
| Wat er gebeurt | De APNG die je uploadt | De GIF die eruit komt |
|---|---|---|
| Kleuren | Tot 16,7 miljoen per frame, en fotografische frames gebruiken die echt: 14.204 verschillende kleuren in één frame van 320x240 in onze testset. | Opnieuw opgebouwd op een palet van hoogstens 256 per frame. Bij die fotografische frames zat elk kleurkanaal er gemiddeld 2,24 naast en in het slechtste geval 14: zichtbaar als banden in een verloop, onzichtbaar in de meeste vlakke illustratie. |
| Transparantie | 256 niveaus, dus een rand kan geleidelijk uitvloeien. | Eén bit: volledig doorzichtig of volledig dekkend. Op een frame met een zachte alfafade veranderden 300.120 pixels, de ergste met 127 niveaus. Een zachte rand wordt een harde. |
| Bestandsgrootte | De grootte die je uploadde. | Meestal veel kleiner, en dat is de reden om dit te doen. Dezelfde fotografische frames: 673,5 KB als GIF tegenover 1686,7 KB als APNG; met de alfafade 421,7 KB tegenover 1771,4 KB. |
| Frames en timing | Vertragingen per frame, opgeslagen als exacte breuk. | Elk frame blijft behouden met zijn eigen vertraging, afgerond op de honderdste seconde die GIF opslaat. Een bestand dat eindeloos herhaalt, blijft eindeloos herhalen. |
| Waar het speelt | In elke huidige browser, maar nog altijd geweigerd door heel wat oudere software en uploadformulieren. | Overal. Dit is het formaat waar je naar grijpt als iets niets anders accepteert. |
| Terugkeren | — | Het resultaat terugzetten naar APNG levert de 256 kleuren en de harde randen op, niet de originelen. De informatie verdwijnt in de paletstap, en niets daarna kan haar terughalen. |
Gemeten door fotografische frames door de modules van deze pagina zelf te halen: dezelfde code die de browser draait. Reproduceerbaar met scripts/measure-apng-truecolor.mts. Twee dingen zijn de moeite waard om te weten voor je omzet. Ten eerste: het verlies is echt, maar het zit geconcentreerd. Vlakke illustratie, schermopnames en pixelart komen vaak vrijwel ongeschonden door een palet, terwijl foto's en verlopen banden krijgen. Ten tweede: de winst in omvang is de hele bedoeling, en die is groot. De andere richting is ook gemeten, op 8 Wikimedia-animaties: een GIF die APNG werd, kwam uit op 95% tot 1064% van het origineel, 182% bij het middelste bestand, en won niets meetbaars, want de frames van een GIF bevatten al hoogstens 256 kleuren en helemaal geen gedeeltelijke transparantie: er blijft niets over voor het grotere formaat om te bewaren.
Hoe Het Werkt
Kies een tool
Kies uit 168+ tools om je afbeelding te vergroten of verkleinen, converteren, comprimeren of verbeteren.
Uploaden en bewerken
Sleep je afbeelding hierheen en pas de instellingen aan. Hij blijft op je apparaat.
Downloaden
Sla je resultaat direct op — geen watermerk, geen registratie nodig.
Waarom Image Machine?
Je bestanden verlaten nooit je apparaat
Alle verwerking gebeurt lokaal in je browser. Je afbeeldingen worden nooit naar een server geüpload.
Volledig gratis
Elke tool is gratis — zonder limieten, watermerken of verborgen kosten.
Bliksemsnel
Geen wachttijd voor uploaden — je afbeeldingen worden direct op je eigen apparaat verwerkt.
Professionele kwaliteit
Pixelperfect resultaat met volledige controle over formaat, grootte en kwaliteit.
Veelgestelde Vragen
Waarom een APNG naar GIF converteren?
GIF wordt vrijwel overal ondersteund — elke browser, berichtenapp, forum en sociaal netwerk speelt het af en lust het automatisch inline. APNG is, hoewel van hogere kwaliteit, nog steeds niet geaccepteerd door veel chatapps en platforms. Het converteren naar GIF geeft je een bestand dat je bijna overal kunt plakken of uploaden, wat ideaal is voor reacties, stickers en korte lusclips.
Ziet de GIF er precies uit als de APNG?
Grotendeels, maar niet pixel-voor-pixel. GIF staat slechts 256 kleuren per frame toe en aan/uit (1-bit) transparantie, dus een APNG met volledige 24-bits kleur, overgangen of zachte anti-aliased randen zal opnieuw worden gekwantiseerd naar een palet. Je kunt lichte kleurenbanding of hardere randen rondom transparante gebieden zien — dit is een fundamentele GIF-beperking, geen fout in de conversie. De animatietiming en het lusaantal worden precies bewaard.
Behoudt het de animatietiming en het lusaantal?
Ja. De vertraging van elk APNG-frame (de fcTL-vertragingsbreuk) wordt omgezet naar de per-frame vertraging van de GIF, en de APNG num_plays-waarde wordt geschreven als het GIF-lusaantal — 0 betekent oneindig lussen, een positief getal speelt dat aantal keer af. Het frameaantal wordt één-op-één bewaard.
Is het privé, en werkt het met statische PNG's?
De conversie verloopt volledig op je apparaat in de browser, dus je bestand wordt nooit geüpload en er wordt niets opgeslagen op een server. Als je een gewone (niet-geanimeerde) PNG neerlegt, wordt het behandeld als een single-frame afbeelding en omgezet naar een één-frame GIF. Palet-geïndexeerde, 16-bits en interlaced PNG's worden niet ondersteund en rapporteren een duidelijke fout.