Animēts PNG (.apng)
W3C StandartsAnimated 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:
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 0AASCII ATTEIOLOJUMS: ‰PNG....
Standartizācija: W3C Community Group Report (2021) / Mozilla Extension
Tehniskās specifikācijas
| Konteinera arhitektūra | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Saspiešana | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Baitu secība | Big-Endian (network byte order) |
| Krāsu telpas | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanāli un struktūra | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Maks. izmēri | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Caurspīdīgums | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Straumēšana un progresīvā ielāde | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Tehniskā salīdzinājuma matrica: APNG pret konkurentiem
| Tehniskais atribūts | APNG (Pašreizējais) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Krāsu dziļums | 24 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īgums | 8 bitu gluda alfa (256 līmeņi) | 1 bita ieslēgts/izslēgts binārā maska | 8 bitu gluda alfa | 8 bitu / 10 bitu gluda alfa |
| Atpakaļsaderība | Tiek rādīts kā statisks PNG mantotajās programmās | Universāls mantotais GIF | Nav mantotajās programmās | Nav mantotajās programmās |
| Kompresijas efektivitāte | Deflate (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
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ā.
Saistītie APNG konvertēšanas pāri
Animētu PNG failu konvertēšana uz animēto GIF samazina attēla kvalitāti līdz 256 krāsām, bet garantē atskaņošanu vecākās tīmekļa pārlūkprogrammās un ziņojummaiņas lietotnēs.
Animēta GIF faila konvertēšana uz APNG formātu uzlabo veco 256 krāsu rastra animāciju līdz modernai pilnkrāsu secīgumam ar vienmērīgu caurspīdīgumu.