Die in einer PNG-Datei gespeicherten Daten sind in Blöcke unterschiedlicher Länge gegliedert. Jeder Block enthält eine spezielle Art von Information, wie z.B. die eigentlichen Bildpunkte, textuelle Kommentare, Farbtabellen, usw.
Jede PNG-Datei besteht aus einer Signatur und einer Folge beliebig vieler Blöcke, den Chunks. Die Signatur dient lediglich dazu, eine PNG-Datei als solche zu identifizieren, während in den Chunks die eigentlichen Bildinformationen gespeichert werden.
