PNG (formatas): Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
S Disambiguate MNG to MNG (formatas) using popups
pridėta „Bylos struktūra“
Eilutė 8:
 
PNG naudoja nepatentuotą duomenų glaudinimo be nuostolių metodą žinomą kaip „deflate“ (zlib/gzlib).
 
== Bylos struktūra ==
 
Kiekviena PNG byla prasideda tokiais pat baitais 0x84; 0x59; 0x4e; 0x47; 0x0d; 0x0a; 0x1a; 0x0a, savotiška antraštė. Po jų seka segmentai ({{en|chunks}}) iš kurių yra sudaryta likusi byla. Kiekvienas segmentas prasideda 32 bitų sveiku skaičiumi, nurodančiu segmento ilgį baitais (neįskaitant ilgio ir pavadinimo baitų). Po to rašomas segmento pavadinimas, pavyzdžiui "IDAT" arba "tRNS". Segmentą užbaigia 4 CRC baitai. Po ankščiau nurodytų baitų skaičiaus (segmento dydžio) prasideda naujas segmentas. Byla užbaigiama "IEND" segmentu.
 
=== Svarbiausi segmentai ===
 
Be šių segmentų PNG ''negali'' veikti:
* '''IHDR''' - Šiame segmente nurodomas paveiksliuko aukštis, plotis, spalvos tipas, filtro tipas ir panašiai
* '''PLTE''' (jei nurodyta, kad naudojama paletė)
* '''IDAT''' - Šiame segmente laikoma suspaustas paveikslėlis
* '''IEND'''
 
=== Pagalbiniai segmentai ===
 
Šie segmentai nurodo papildomą informaciją ir dažnai gali būti praleisti:
* '''bKGD'''
* '''cHRM'''
* '''gAMA'''
* '''hIST'''
* '''pHYs'''
* '''sBIT'''
* '''tEXt'''
* '''tIME'''
* '''tRNS'''
* '''zTXt'''
 
== Nuorodos ==