Eine Hintergrundfarbe ist eine Farbe, die eine Bilddatei für den Bereich hinter dem Bild vorschlägt. Ein Viewer kann sie nutzen, um den leeren Raum rund um das Bild und die transparenten Bereiche des Bildes zu füllen. Die Farbe ist nur ein Vorschlag und ein Programm muss sie nicht verwenden.
Welche Dateien sie enthalten
Eine Hintergrundfarbe kann in 3 gängigen Bildformaten vorkommen:
- PNG-Dateien speichern die Hintergrundfarbe in einem optionalen Teil der Datei, dem sogenannten
bKGD-Chunk. - GIF-Dateien speichern die Hintergrundfarbe im Logical Screen Descriptor, einem Header, den jede GIF-Datei haben muss.
- Animierte WebP-Dateien speichern die Hintergrundfarbe im
ANIM-Chunk.
Weniger verbreitete Formate wie MNG-Animationen haben dieses Feld ebenfalls. Da der GIF-Header verpflichtend ist, hat jede GIF-Datei einen Hintergrundfarbenwert, auch wenn er nirgendwo verwendet wird.
Wie der Wert aussieht
In einem Metadatenbericht ist die Hintergrundfarbe eine kurze Zahlenreihe. Wie viele Zahlen du siehst, hängt vom Format und vom Bildtyp ab:
- Eine GIF-Datei zeigt eine Zahl: eine Position in der Farbtabelle der Datei, auch Palette genannt.
- Eine PNG-Datei mit Palette zeigt ebenfalls eine Zahl: eine Position in dieser Palette.
- Eine PNG-Graustufendatei zeigt eine Zahl: einen Grauwert, wobei
0schwarz ist. - Eine farbige PNG-Datei zeigt 3 Zahlen: Rot, Grün und Blau, in dieser Reihenfolge.
- Eine animierte WebP-Datei zeigt 4 Zahlen: Blau, Grün, Rot und Alpha, in dieser Reihenfolge. Alpha beschreibt, wie deckend die Farbe ist, von
0für vollständig transparent bis255für vollständig deckend.
Bei PNG-Dateien in Grau oder Farbe hängt der Wertebereich von der Bittiefe des Bildes ab. In einem 8-Bit-Bild läuft jede Zahl von 0 bis 255. In einem 16-Bit-Bild ist der höchste Wert 65535.
Wie aus Zahlen eine Farbe wird
Ein RGB-Tripel ist eine Gruppe von 3 Zahlen für rotes, grünes und blaues Licht. Jede Zahl gibt an, wie viel von diesem Licht in der Mischung enthalten ist. Die Werte 83 57 124 in einer 8-Bit-Farb-PNG-Datei beschreiben zum Beispiel ein dunkles Violett.
Webseiten und Grafikprogramme können dieselbe Farbe als Hexadezimalcode schreiben. In einem 8-Bit-Bild wird jede der 3 Zahlen zu einem Zeichenpaar von 00 bis FF, was für 0 bis 255 steht. So wird aus 83 57 124 der Wert #53397C.
Eine 16-Bit-Farb-PNG-Datei braucht einen zusätzlichen Schritt. Jeder Wert muss zuerst auf den Bereich 0 bis 255 skaliert werden.
Eine einzelne Zahl in einer GIF-Datei oder einer PNG-Datei mit Palette ist noch keine Farbe an sich. Die Zahl zeigt auf einen Eintrag in der Palette, und dieser Eintrag enthält die Rot-, Grün- und Blauwerte.
Woher der Wert kommt
In einer PNG-Datei entscheidet das Programm, das das Bild speichert, ob es eine Hintergrundfarbe schreibt. GIF- und animierte WebP-Dateien haben dieses Feld immer, daher wählt das Programm dort nur den Wert.
GIMP bietet zum Beispiel die Option "Hintergrundfarbe speichern", wenn du eine PNG-Datei exportierst. GIMP speichert dann die Hintergrundfarbe, die im Werkzeugkasten ausgewählt ist.
Warum es wichtig ist
Die gespeicherte Farbe hat oft keinen sichtbaren Effekt. Die PNG-Spezifikation weist Viewer an, die Hintergrundfarbe zu ignorieren, wenn sie einen besseren Hintergrund haben. Die Webseite rund um ein Bild im Browser ist ein Beispiel dafür.
In Animationen kann das Feld wichtiger sein. Sowohl GIF als auch WebP erlauben einem Frame, seinen Bereich nach der Anzeige auf die Hintergrundfarbe zurückzusetzen.
Das Feld enthält nur eine Farbe. Es enthält keine persönlichen Informationen und sagt nichts über eine Kamera oder einen Ort aus.