PNG: Universelle Bilder fürs Web

Unverzichtbare Chunks

In den obligatorischen Chunks finden sich all die Informationen, die zur korrekten Darstellung eines Bildes notwendig sind. Als unverzichtbar hat das W3C folgende Blöcke definiert: Den Image-Header- (IHDR), den Image-Data- (IDAT) und den Image-End-Chunk (IEND). Der Header kommt als erster Block direkt nach der Signatur und gibt die wesentlichen Bildparameter an:

Die Bildparameter im IHDR-Chunk

Länge

Name

Mögliche Werte

4 Byte

Breite

1 bis (2^31-1)

4 Byte

Höhe

1 bis (2^31-1)

1 Byte

Bit-Tiefe

1, 2, 4, 8, 16

1 Byte

Farbtyp

0, 2, 3, 4, 6

1 Byte

Kompressionsmethode

0

1 Byte

Filtermethode

0

1 Byte

Interlace-Methode

0, 1

Breite und Höhe werden in Pixel angegeben. Die Bit-Tiefe gibt die Anzahl der Bits pro Farbwert an. Der Farbtyp ist eine Kombination aus den Werten 1, 2 und 4. Wert 1 bedeutet, dass eine Palette benutzt wird; die 2 verweist darauf, dass ein Bild RGB-Farben enthält. Wert 4 bezieht sich schließlich auf die Verwendung eines Alpha-Kanals. Allerdings sind für den Farbtyp nicht alle Werte zulässig. Welche Farbtypen in Kombination mit welcher Bit-Tiefe erlaubt sind, zeigt die folgende Tabelle:

Zusammenhang von Farbtyp und Farbtiefe

Farbtyp

Gültige Bit-Tiefe

Interpretation (jeder Punkt enthält einen)

0

1, 2, 4, 8, 16

Grauwert

2

8, 16

RGB-Wert

3

1, 2, 4, 8

Palette-Index

4

8, 16

Grau-Wert+Alpha-Wert

6

8, 16

RGB-Wert+Alpha-Wert

Bei der Kompression und Filterung ist bisher lediglich der Wert 0 erlaubt - das W3C hat bislang nur ein Kompressionsverfahren und eine Filtermethode spezifiziert. Beim Interlacing sind die Werte 0 (kein Interlace) und 1 (Adam 7 Interlace) zulässig.