Dateiformat

BMP - Windows-Bitmap-Bild

BMP ist Microsofts einfaches Bitmap-Format, das Pixel fast genau so speichert, wie sie auf dem Bildschirm erscheinen, ohne Komprimierung. Dadurch sind die Dateien sehr einfach, aber auch sehr groß.

.bmp

BMP ist das Bitmap-Bildformat, das Microsoft in Windows eingebaut hat, und gehört seit den ersten grafischen Versionen zum System; eine eng verwandte Variante stammt von IBMs OS/2. Die Idee war nie eine ausgeklügelte Kompression. Ein BMP ist fast eine direkte Ablage der Pixel, die ein Programm auf den Bildschirm zeichnen würde, verpackt in einen kurzen Header, der erklärt, wie sie zu lesen sind. Du begegnest BMP-Dateien immer noch als Symbole und Ressourcen in Windows-Programmen, als Ausgabe einfacher Capture-Programme und als Zwischenformat, wenn ein Programm einem anderen ein Bild übergibt.

Wie eine BMP ihr Bild speichert

Fast immer unkomprimiert. Die Datei beginnt mit einem kleinen Header mit den beiden Buchstaben BM, der Dateigröße und der Position, an der die Pixel beginnen, gefolgt von einem zweiten Header, der das Bild selbst beschreibt: Breite, Höhe, Farbtiefe und wie die Farben angeordnet sind. Danach folgt optional eine Palette und anschließend das Pixelarray, ein Wert pro Pixel, ohne etwas wegzulassen.

Zwei Eigenheiten überraschen viele. Zeilen werden normalerweise von unten nach oben gespeichert, das heißt, die ersten Pixel in der Datei sind die linke untere Ecke des Bildes, und jede Zeile wird auf ein Vielfaches von vier Bytes aufgefüllt. Die Farbtiefe reicht von 1 Bit, also zwei Farben, über 4- und 8-Bit-Paletten bis zu 16, 24 und 32 Bit für volle Farbe. Es gibt eine Lauflängenkompression für die 4- und 8-Bit-Modi, die aber selten verwendet wird, und der 32-Bit-Modus kann einen Alpha-Kanal für Transparenz enthalten, den ältere Software jedoch oft ignoriert.

Weil nichts komprimiert wird, ist die Größe vorhersehbar und groß: Ein 24-Bit-BMP kostet drei Bytes pro Pixel, unabhängig davon, was das Bild zeigt, sodass ein Foto, das in einen kleinen JPG passt, viele Megabyte groß wird. Im Gegenzug ist das Format extrem einfach zu lesen und zu schreiben, und es ist verlustfrei: Es werden keine Details verworfen.

Welche Metadaten eine BMP enthält

Sehr wenig, und das ist das Wichtigste, was du über dieses Format wissen solltest. Metadaten sind beschreibende Informationen, die eine Datei über sich selbst speichert, und BMP wurde entworfen, bevor diese Idee relevant war. Es gibt kein EXIF, kein IPTC und kein XMP in einem BMP, also keinen Platz für ein Kameramodell, den Namen der Fotografin oder des Fotografen, eine Bildunterschrift oder GPS-Koordinaten. Es hat kein Autorenfeld, keinen Titel und kein Datumsfeld irgendeiner Art: Das einzige Datum zu einem BMP ist das, welches das Dateisystem führt, das außerhalb der Datei liegt und sich ändert, wenn die Datei kopiert wird.

Was ein Bericht anzeigen kann, stammt aus den Headern und beschreibt das Bild, nicht seine Entstehungsgeschichte:

  • Breite, Höhe und Farbtiefe und ob die Zeilen von unten nach oben oder von oben nach unten verlaufen.
  • Die Kompressionsmethode, die normalerweise gar keine ist.
  • Horizontale und vertikale Auflösung, gespeichert als Pixel pro Meter statt der geläufigeren Punkte pro Zoll.
  • Wie viele Farben die Palette enthält und wie viele davon das Bild als wichtig markiert.

Es gibt einen echten Datenschutz-Aspekt. Die erweiterten Header können ein ICC-Farbprofil anhängen und erlauben, es zu verlinken statt einzubetten, gespeichert als Dateipfad auf dem Rechner, der das Bild gespeichert hat. So ein Pfad kann einen Benutzernamen oder die Struktur der Ordner verraten. Das ist selten, aber wenn ein Bericht ein verlinktes Profil anzeigt, ist das ein echtes Detail über den Computer einer Person in einer ansonsten stummen Datei.

Wann du BMP verwenden solltest

BMP ist sinnvoll, wenn Einfachheit wichtiger ist als Dateigröße: wenn du ein Bild an ein Programm oder ein Gerät mit minimalem Decoder übergibst, innerhalb von Windows-Software arbeitest, die es erwartet, oder ein Bild zwischen zwei Schritten eines Prozesses weiterreichst, bei dem erneutes Komprimieren nur Aufwand wäre. Da es verlustfrei ist, kannst du es auch mehrfach neu speichern, ohne das Bild zu verschlechtern.

Für alles, was du speicherst, verschickst oder veröffentlichst, ist PNG die bessere Wahl. Es ist ebenfalls verlustfrei, das heißt, die Pixel kommen identisch zurück, aber seine Filterung und Kompression verkleinern die Datei in der Regel auf einen Bruchteil der Größe, und es kann einen Titel, einen Autor und ein Farbprofil tragen. Für Fotos sind JPG oder WebP noch kleiner. Wähle BMP bewusst aus einem technischen Grund und nicht als Voreinstellung.