Hva er PNG-filformatet?
En .png-fil inneholder rastergrafikk komprimert med en tapsfri metode ved bruk av Deflate-algoritmen. Formatet støtter en alfakanal for gjennomsiktige piksler og lagrer opptil 16 biter fargedata per kanal - noe som muliggjør 48-biters farge i RGB-modus eller 64-biters farge i RGBA-modus. Hver .png-fil inneholder ett enkelt bilde; formatet støtter ikke animasjoner. APNG og MNG-formatene brukes for animerte bilder avledet fra PNG-designet.
Filen starter med en fast 8-byte signatur (89 50 4E 47 0D 0A 1A 0A). Den første byten (ikke-ASCII) og CR-LF-sekvensen fungerer som tilsiktede korrupsjonskontroller som oppdager 7-biters overføringer og feilaktige linjeskift-konverteringer. Etter signaturen er filen organisert i navngitte blokker kalt chunks, som hver bærer en spesifikk type data. En .png-fil kan lagre:
- RGB-grafikk
- RGBA (RGB med alfa-gjennomsiktighet)
- ICC- og ICM-fargeprofiler
- EXIF-metadata
PNG ble opprettet i 1995-1996 som et patentfritt alternativ til .GIF og er godkjent av W3C som en standardformat for distribusjon av bilder på nettet. RFC 2083, som spesifiserer PNG-formatet, ble publisert i 1997; ISO/IEC-standarden (ISO/IEC 15948) fulgte i 2004. PNG er mye brukt for deling av bilder og er egnet for utskrift, selv om det ikke brukes i profesjonelle trykkprosesser fordi det kun støtter RGB-fargemodellen og ikke CMYK. PNG-filer støttes av praktisk talt alle nettlesere og bildebehandlingsprogrammer.
Sikkerhet og trygghet
RISIKO: LOWEn PNG er passive bildedata og er trygg å åpne i enhver moderne, oppdatert bildeviser. To forbehold: historisk har misformede bilder utløst feil i bilde-dekodingsbiblioteker, så hold operativsystemet/viseren oppdatert; og PNG-metadatablokker (tEXt) kan inneholde skjult tekst, mens formatet kan misbrukes til steganografi - men en PNG kan ikke kjøre av seg selv. En fil med navn «bilde.png» som egentlig er en EXE-fil, må fortsatt kjøres som et program; selve PNG-filen er ikke en vektor for skadevare.
Formatdetaljer
i et nøtteskallProgrammer som åpner PNG-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | image/png |
| Filsignatur | 89 50 4E 47 0D 0A 1A 0A - fast 8-byte «magic» ved byte-offset 0 |
| Komprimeringsalgoritme | Deflate (RFC 1951) pakket i zlib (RFC 1950) |
| Komprimeringstype | Kun tapsfri - pikselverdier bevares nøyaktig |
| Støttede fargemoduser | Gråskala, Indeksert (palett), RGB, RGBA |
| Bitdybde | 1, 2, 4, 8, eller 16 biter per kanal avhengig av fargemodus |
| Maksimal fargedybde | 64-bit RGBA (16 bpc × 4 kanaler); 48-bit for ugjennomsiktig RGB |
| Alfa-gjennomsiktighet | Full alfakanal: 8-bit eller 16-bit per piksel |
| Interlacing | Valgfritt Adam7 todimensjonalt flettingsskjema for progressiv visning |
| Pre-komprimeringsfilter | Fem adaptive radfiltre: None, Sub, Up, Average, Paeth |
| Filstruktur | Sekvensielle navngitte chunks: IHDR → én eller flere IDAT → IEND |
| Innebygd metadata | ICC/ICM-fargeprofiler, EXIF, tekstnotater (tEXt, iTXt, zTXt chunks) |
| Fargekalibrering | gAMA-chunk lagrer visningsgamma; cHRM-chunk lagrer kromatitetsdata |
| Palettstøtte | Valgfri PLTE-chunk - opptil 256 indekserte fargeoppføringer |
| Animasjon | Ikke støttet i basisformatet; APNG legger til støtte for flere rammer |
| Fargemodell for trykk | Kun RGB - CMYK støttes ikke |
| Utgitt | 1996 (created as a patent-free replacement for GIF) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.w3.org |