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.
Formatjämförelse och tekniska specifikationer
| Specifikation | GIF | APNG |
|---|---|---|
| MIME-typ | image/ | image/ |
| Typ | raster | animerad PNG-rasterbild |
| Komprimering | förlustfri (LZW, max 256 indexerade färger) | förlustfri Deflate med animeringsblock |
| Standardspecifikation | CompuServe GIF89a | APNG 1.0 Specification / W3C |
| Magic Bytes-huvud | 47 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.