PNG: Universelle Bilder fürs Web

Paletten-Chunk

Sind indizierte Bilder vorhanden, benötigt man auch eine Farbpalette - in dem Fall muss diese Angabe nach dem IHDR-Chunk stehen. Die Palette ist im Paletten-Chunk (PLTE) gespeichert, der optional in den Modi RGB und RGB plus Alpha (RGBA) arbeitet. Im RGB-Modus enthält die Tabelle einen bis 256 Paletteneinträge. Hierbei wird jeder Eintrag über eine 3-Byte-RGB-Folge definiert. Im RGBA-Modus bildet jeder Eintrag eine 4-Byte-Folge.

Im Image-Data-Block finden sich die gemäß den Angaben im Header gefilterten und komprimierten Bilddaten. Der Daten-Chunk speichert zudem pro Bildzeile ein so genanntes Filter-Byte, das den für die jeweilige Bildzeile geltenden Filtertyp angibt.

Eine PNG-Datei kann mehrere IDAT-Chunks enthalten. Zudem können Encoder die Bilddaten auf jeder beliebigen Stelle trennen. Größe und Anzahl der Blöcke sind beliebig. Einzige Bedingung: Die Blöcke müssen aufeinander folgen.

Der IEND-Chunk signalisiert das Ende einer PNG-Datei. Dieser enthält ein leeres Datenfeld.