Konvertera GIF till APNG

Genom att konvertera en animerad GIF-fil till ett APNG-format uppgraderas en äldre rasteranimation med 256 färger till en modern färgäkta bildsekvens med mjuk transparens.

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationGIFAPNG
MIME-typimage/gifimage/apng
Typrasteranimerad PNG-rasterbild
Komprimeringförlustfri (LZW, max 256 indexerade färger)förlustfri Deflate med animeringsblock
StandardspecifikationCompuServe GIF89aAPNG 1.0 Specification / W3C
Magic Bytes-huvud47 49 46 38 37 61 (GIF87a) or 47 49 46 38 39 61 (GIF89a)89 50 4E 47 0D 0A 1A 0A (PNG header) + 'acTL' chunk

Formatöversikt och användningsområden

Webbutvecklare och digitala konstnärer konverterar ofta GIF-animeringar till APNG-filer för att komma runt äldre formats strikta gräns på 256 färger. GIF-filer ser ofta korniga ut eller får ojämna kanter runt genomskinliga områden eftersom de bara stöder binär transparens. När filerna konverteras till APNG bevaras fullständiga 24-bitars färgpaletter och 8-bitars alfakanaler, så färgtoningar och mjuka skuggor kan visas korrekt. Designflöden har stor nytta av detta vid publicering av gränssnittsanimationer eller detaljerad pixelkonst i moderna webbläsare. Program som ImageMagick och ffmpeg samt särskilda webbaserade konverterare packar upp bildrutorna från källbehållaren och kodar om dem till PNG-kompatibla block. På så sätt behåller loopande animeringar sin ursprungliga timing och får avsevärt bättre visuell kvalitet på högupplösta skärmar.

Tekniska specifikationer och kodeköversikt

En animerad GIF inleds med de magiska byten 47 49 46 38 följt av 37 eller 39 och 61 (GIF87a eller GIF89a), och använder en global färgtabell som begränsas till 256 indexerade färger samt LZW-komprimering. En animerad PNG inleds däremot med den standardiserade PNG-signaturen på 8 byte (89 50 4E 47 0D 0A 1A 0A) och förlitar sig på Deflate-komprimeringsalgoritmen, exakt likadant som vanliga PNG-filer. APNG-behållaren introducerar specialiserade block såsom fcTL (bildkontroll) och fdAT (bilddata) inkapslade kring vanliga IDAT-block. Denna modulära struktur låter avkodare läsa in vanliga statiska bilder samtidigt som den stöder bildsekvenser med flera bildrutor och robust 8-bitars alfatransparens.

OS- och webbläsarkompatibilitet

APNG har inbyggt stöd för uppspelning i de flesta moderna webbläsare, däribland Chrome, Firefox, Safari och Edge, både på datorer och mobila operativsystem. Äldre versioner av Internet Explorer saknar inbyggd APNG-visning och visar då bara bildsekvensens första stillbild. Mobila miljöer på iOS och Android hanterar APNG-avkodning effektivt med hårdvaruacceleration, vilket gör formatet till ett tillförlitligt val för mobila webbappar.

Användbar information

Tänk på att en enkel GIF med få färger ibland kan bli större när den konverteras till APNG. Deflate-komprimering hanterar fotografiska färgdjup bättre än glesa indexerade paletter. Testa därför exportinställningarna.

Vanliga frågor

Hur konverterar man animerad GIF till animerad PNG utan att förlora kvalitet?

Båda formaten använder förlustfri komprimering, så konverteringen bevarar varje bildrutas visuella data exakt. När du går från GIF till APNG ökar dock färgdjupet från 256 indexerade färger till äkta 24-bitars färg med mjuk transparens på 8 bitar.

Vad är skillnaden mellan animerad GIF och animerad PNG?

GIF använder LZW-komprimeringsalgoritmen och stöder som mest 256 färger tillsammans med binär transparens. APNG använder Deflate-komprimering inuti en PNG-behållare med stöd för miljontals färger och mjuka alfakanaler.