Animēts PNG (.apng)

W3C Standarts

Animated Portable Network Graphics (APNG) paplašina standarta PNG, lai atbalstītu vairāku kadru animācijas ar pilnu 24 bitu patieso krāsu (Truecolor) un 8 bitu alfa caurspīdīgumu, saglabājot atpakaļsaderību ar standarta PNG dekoderiem.

Konvertēt APNG uz GIF

Bezmaksas APNG uz GIF konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē APNG failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē APNG failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

89 50 4E 47 0D 0A 1A 0A

ASCII ATTEIOLOJUMS: ‰PNG....

Standartizācija: W3C Community Group Report (2021) / Mozilla Extension

Tehniskās specifikācijas

Konteinera arhitektūraPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
SaspiešanaDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Baitu secībaBig-Endian (network byte order)
Krāsu telpassRGB, Display P3, Embedded ICC Profile (iCCP)
Kanāli un struktūraRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maks. izmēri2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
CaurspīdīgumsFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Straumēšana un progresīvā ielādeProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Tehniskā salīdzinājuma matrica: APNG pret konkurentiem

Tehniskais atribūtsAPNG (Pašreizējais)GIFWEBPAVIF
Krāsu dziļums24 bitu RGB (16,7M krāsu)8 bitu indeksētas (256 krāsas)24 bitu RGB (16,7M krāsu)10 bitu / 12 bitu HDR
Alfa caurspīdīgums8 bitu gluda alfa (256 līmeņi)1 bita ieslēgts/izslēgts binārā maska8 bitu gluda alfa8 bitu / 10 bitu gluda alfa
AtpakaļsaderībaTiek rādīts kā statisks PNG mantotajās programmāsUniversāls mantotais GIFNav mantotajās programmāsNav mantotajās programmās
Kompresijas efektivitāteDeflate (mērena)LZW (slikta)VP8 galvenie/atšķirību kadri (augsta)AV1 kadru starpposms (īpaši augsta)

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Animācija atskaņo tikai pirmo kadru un nekad neatkārtojas un nepārvietojas uz priekšu.

Pamatcēlonis: Trūkst vai ir bojāts 'acTL' (Animation Control) bloks, kas atrodas pirms pirmā IDAT bloka.

Atkopšana: Atkārtoti remuksējiet kadrus, izmantojot apngasm vai File2File Animation Converter, lai atjaunotu derīgus animācijas vadības blokus.

Drošības analīze un parsētāja uzbrukuma vektori

APNG parsētāji apstrādā atkārtotus kadra vadības blokus, kur nepareizi izmēri var izraisīt veselu skaitļu pārplūdi vai kaudzes (heap) izsmelšanu.

Zināmie uzbrukuma vektori

  • Veselu skaitļu pārplūde kadra nobīdes (x_offset / y_offset) aprēķinā, kas izraisa kadra kompozīciju ārpus atmiņas robežām.
  • Nesakritīgi kadra platuma/augstuma dati, kas izraisa bufera pārlasīšanu kadra saplūšanas laikā.
  • Bezgalīgas animācijas dekompresijas cilpas, kas noslogo CPU aizmugursistēmas sīktēlu ģenerēšanas pakalpojumos.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2021W3C oficiāli reģistrē APNG specifikāciju kā atzītu kopienas standartu.
2017Google Chrome (v59) pievieno vietējo APNG atbalstu, pabeidzot universālu darbvirsmas un mobilo pārlūkprogrammu ieviešanu.
2008Apple pieņem APNG animētām iOS uzlīmēm un Safari pārlūkprogrammas grafikai.
2004Stjuarts Pārmenters (Stuart Parmenter) un Vladimirs Vukičevičs (Vladimir Vukicevic) definē APNG Mozilla Firefox tīkla statusa animācijām.

Galvenās priekšrocības un plusi

  • Pilna 24 bitu RGB krāsa plus 8 bitu alfa caurspīdīgums, pilnībā novēršot 1 bita GIF caurspīdīguma robaino malu artefaktus.
  • 100% atpakaļsaderīgs ar mantotajiem PNG dekoderiem (kuri nemanāmi parāda primāro rezerves kadru).
  • Universāla vietējā aparatūras paātrināta atskaņošana visās modernajās darbvirsmas, iOS un Android pārlūkprogrammās.

Tehniskie ierobežojumi un mīnusi

  • Lielāki failu izmēri nekā mūsdienu video bāzētiem animācijas formātiem, piemēram, WebM vai MP4.
  • Augstāka kodēšanas sarežģītība un CPU noslodze ģenerēšanas laikā salīdzinājumā ar mantoto GIF.
  • Trūkst kadru starpposmā paredzētas kustības vektora prognozes, kas atrodama specializētos video kodekos.

Interesanti tehniski fakti

  • Oficiālā PNG attīstības grupa 2007. gadā noraidīja APNG, dodot priekšroku atsevišķajam MNG formātam, kurš galu galā neieguva popularitāti.
  • Apple izmantoja APNG animētām uzlīmēm iOS 10 Messages lietotņu veikalā, veicinot milzīgu mobilo ierīču ieviešanu.
  • Ja atverat APNG failu senā attēlu skatītājā no 1990. gadiem, tas vienkārši parāda pirmo kadru bez sistēmas avārijas.

Bieži uzdotie tehniskie jautājumi

Kāpēc APNG ir labāks par GIF?

APNG atbalsta 16,7 miljonus krāsu un 256 vienmērīgas alfa caurspīdīgības līmeņus, savukārt GIF ir ierobežots līdz 256 krāsām un stingru 1 bita caurspīdīgumu.

Vai katrs pārlūks atbalsta APNG?

Jā. Katrs modernais pārlūks (Chrome, Safari, Firefox, Edge) ir dabiski atbalstījis APNG kopš 2017. gada.

Vai varu konvertēt APNG uz standarta GIF vai MP4?

Jā. File2File.app var konvertēt APNG animācijas vieglos GIF, MP4 vai WebM failos tieši jūsu tīmekļa pārlūkprogrammā.