Wat is het PNG-bestandsformaat?
Een .png bestand bevat rasterafbeeldingen die zijn gecomprimeerd met een verliesvrije methode via het Deflate-algoritme. Het formaat ondersteunt een alfakanaal voor transparante pixels en slaat tot 16 bits aan kleurgegevens per kanaal op - wat 48-bits kleur in RGB-modus of 64-bits kleur in RGBA-modus mogelijk maakt. Elk .png bestand bevat één enkele afbeelding; het formaat ondersteunt geen animaties. De APNG en MNG formaten worden gebruikt voor geanimeerde afbeeldingen die zijn afgeleid van het PNG-ontwerp.
Het bestand begint met een vaste 8-byte signatuur (89 50 4E 47 0D 0A 1A 0A). De niet-ASCII eerste byte en de CR-LF reeks dienen als opzettelijke corruptiecontroles die 7-bits overdrachten en onjuiste regeleinde-conversies detecteren. Na de signatuur is het bestand georganiseerd in benoemde blokken die chunks worden genoemd, elk met een specifiek type gegevens. Een .png bestand kan het volgende opslaan:
- RGB-graphics
- RGBA (RGB met alfa-transparantie)
- ICC- en ICM-kleurprofielen
- EXIF-metadata
PNG werd gecreëerd in 1995-1996 als een patentvrij alternatief voor .GIF en wordt door het W3C aanbevolen als standaardformaat voor het distribueren van afbeeldingen op het web. RFC 2083, waarin het PNG-formaat wordt gespecificeerd, werd gepubliceerd in 1997; de ISO/IEC-standaard (ISO/IEC 15948) volgde in 2004. PNG wordt veel gebruikt voor het delen van afbeeldingen en is geschikt voor printoutput, hoewel het niet wordt gebruikt in professionele printworkflows omdat het alleen het RGB-kleurmodel ondersteunt en geen CMYK. PNG-bestanden worden ondersteund door vrijwel alle webbrowsers en beeldbewerkingsprogramma's.
Beveiliging & veiligheid
RISICO: LOWEen PNG bevat passieve afbeeldingsgegevens en is veilig om te openen in elke moderne, bijgewerkte viewer. Twee kanttekeningen: in het verleden hebben misvormde afbeeldingen bugs veroorzaakt in bibliotheken voor het decoderen van afbeeldingen, dus houd uw OS/viewer up-to-date; en PNG-metadatachunks (tEXt) kunnen verborgen tekst bevatten, terwijl het formaat misbruikt kan worden voor steganografie - maar een PNG kan niet uit zichzelf worden uitgevoerd. Een bestand genaamd „foto.png” dat eigenlijk een EXE is, zou nog steeds als programma moeten worden uitgevoerd; de PNG zelf is geen malware-vector.
Formaatdetails
in een notendopProgramma's die PNG-bestanden openen
Technische details
diepe specificaties| MIME-type | image/png |
| Bestandssignatuur | 89 50 4E 47 0D 0A 1A 0A - vaste 8-byte magic op byte-offset 0 |
| Compressie-algoritme | Deflate (RFC 1951) verpakt in zlib (RFC 1950) |
| Compressietype | Alleen verliesvrij (lossless) - pixelwaarden blijven exact behouden |
| Ondersteunde kleurmodi | Grijswaarden, Geïndexeerd (palet), RGB, RGBA |
| Bitdiepte | 1, 2, 4, 8, of 16 bits per kanaal afhankelijk van de kleurmodus |
| Maximale kleurdiepte | 64-bit RGBA (16 bpc × 4 kanalen); 48-bit voor dekkende RGB |
| Alfa-transparantie | Volledig alfakanaal: 8-bit of 16-bit per pixel |
| Interlacing | Optioneel Adam7 tweedimensionaal interlace-schema voor progressieve weergave |
| Pre-compressiefilter | Vijf adaptieve rijfilters: None, Sub, Up, Average, Paeth |
| Bestandsstructuur | Sequentiële benoemde chunks: IHDR → één of meer IDAT → IEND |
| Ingebedde metadata | ICC/ICM-kleurprofielen, EXIF, tekstannotaties (tEXt, iTXt, zTXt chunks) |
| Kleurkalibratie | gAMA-chunk slaat display-gamma op; cHRM-chunk slaat chromaticiteitsgegevens op |
| Paletondersteuning | Optionele PLTE-chunk - tot 256 geïndexeerde kleurvermeldingen |
| Animatie | Niet ondersteund in het basisformaat; APNG voegt multi-frame mogelijkheden toe |
| Print-kleurmodel | Alleen RGB - CMYK wordt niet ondersteund |
| Uitgebracht | 1996 (created as a patent-free replacement for GIF) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |