Cookies für Statistik und Werbung
Wir setzen Cookies für Statistik und Werbung ein, beides geht an Google. Wenn du ablehnst, ändert sich für dich sichtbar nichts.Zur Datenschutzseite
BMP
Unkomprimierte Windows-Bitmap. Riesige Dateien, die Scanner und ältere Software immer noch ausgeben.
BMP
BMP ist ein Binärformat, das nur einem Programm etwas sagt, das es kennt. Es speichert ein Raster aus Bildpunkten, deshalb wird es weich, sobald man es über die eigene Auflösung hinaus vergrößert. Eingesetzt wird es für den Austausch zwischen Programmen.
Die Endung lautet .bmp, der volle Name Windows Bitmap. Beides sagt weniger aus als das, was die Datei halten kann — und davon handelt der Rest dieser Seite.
Microsoft hat es 1987 veröffentlicht.
Einem Format, das so lange lesbar geblieben ist, kann man etwas anvertrauen, das man in zehn Jahren wiederhaben will.
Sie ist niedergeschrieben und umsetzbar, doch wie die nächste Fassung aussieht, entscheidet der Hersteller. In der Praxis reicht das, damit die Datei weiter aufgeht; es reicht nicht, um sich darauf zu verlassen.
Es geht überall noch auf und wird von älteren Programmen noch geschrieben, aber es wird nichts Neues mehr darum herum gebaut. Wandle um, was du behalten willst, und wähle es nicht für etwas, das heute anfängt.
BMP speichert seinen Inhalt exakt. Erneutes Speichern ändert nichts, es lässt sich also beliebig oft öffnen, bearbeiten und wieder ablegen, ohne dass sich Schaden ansammelt — genau das macht es zu einem Arbeitsformat und nicht zu einem Ausgabeformat.
BMP hat keinen Platz für Durchsichtigkeit. Was in der Quelle durchschien, wird beim Umwandeln mit einer Farbe gefüllt — mit Weiß, sofern nichts anderes gewählt wird.
Bis zu 8 Bit je Kanal. Arbeiten kann es in RGB und eine indizierte Palette.
Acht Bit je Kanal ist das, was ein Bildschirm zeigt und was fast jedes Ausgabeformat mitbringt.
Microsoft Paint, GIMP und IrfanView lesen es, und die meisten Programme derselben Art ebenfalls.
Wenn eine Datei nicht aufgeht, liegt es selten am Format — häufiger daran, dass das Programm älter ist als das Format. Die Umwandlung in etwas Älteres ist der verlässliche Weg daran vorbei, und dafür gibt es den Rest dieser Website.
Jeder aktuelle Browser liest es.
Damit lässt es sich bedenkenlos auf eine Seite stellen oder an eine Nachricht hängen, ohne sich zu fragen, was die Gegenseite installiert hat.
BMP ist zum Weitergeben gedacht, nicht zum Arbeiten. Eines zu bearbeiten ist möglich und selten angenehm; der vernünftige Weg führt über die Quelle und einen neuen Export.
Die wiederkehrenden Klagen: die Dateien sind groß für das, was drinsteht.
Nichts davon ist ein Grund, das Format zu meiden. Es sind die Dinge, die man kennen sollte, bevor eines davon einen überrascht — das ist eine andere und eine nützlichere Behauptung.
Eine BMP speichert jeden Bildpunkt als wörtlichen Farbwert, der Reihe nach, ohne jeden Kniff. Das macht die Dateigröße byteweise vorhersagbar: Breite mal Höhe mal Byte pro Pixel, plus ein kleiner Header. Ein Bild mit 1920 mal 1080 Punkten bei 24 Bit pro Pixel wiegt rund 6,2 Megabyte, egal ob es ein Foto oder eine einfarbige Fläche zeigt.
Diese eine Eigenschaft erklärt jede Beschwerde über das Format. Ein Screenshot, der als PNG 200 Kilobyte hätte, wird als BMP zu mehreren Megabyte. Eine gescannte Seite wird zu zig Megabyte. Nichts ist dabei schiefgegangen — dem Format fehlte von Anfang an jeder Mechanismus, um etwas kleiner zu machen, was 1990 ein vertretbarer Tausch für triviale Lesbarkeit war.
Eine BMP speichert ihre Zeilen üblicherweise von unten nach oben. Der Grund ist historisch — es passte zum Koordinatensystem der Grafikhardware, um die herum das Format entworfen wurde — und erklärt, warum eine von naivem Code geschriebene BMP manchmal senkrecht gespiegelt erscheint.
Der Header kann die umgekehrte Reihenfolge über eine negative Höhenangabe festlegen, und manche Software schreibt tatsächlich so. Beides ist gültig, was das Format ganz gut zusammenfasst: einfach genug, um an einem Nachmittag implementiert zu werden, mit genug Varianten, dass sich Implementierungen an den Rändern uneinig sind.
Der ursprüngliche Header von 1990 ist 40 Byte groß und beschreibt Abmessungen, Farbtiefe und wenig sonst. Spätere Versionen erweitern ihn auf 108 und 124 Byte, um Farbraumangaben und einen Alphakanal hinzuzufügen, und einige Werkzeuge schreiben eine Version, die älter ist als alle davon.
Die meisten Leseprogramme kommen mit den gängigen Fällen zurecht, mit den erweiterten nicht alle. Öffnet sich eine BMP in einem Programm und wird von einem anderen zurückgewiesen, ist meist eine unterschiedliche Header-Version die Erklärung, nicht ein Defekt — und der Grund, warum eine Datei aus einem wissenschaftlichen Messgerät gewöhnliche Bildbetrachter manchmal ins Leere laufen lässt.
Die 32-Bit-Varianten haben Platz für einen Alphakanal, und die erweiterten Header können ihn korrekt beschreiben. In der Praxis ist die Unterstützung unzuverlässig genug, dass man sich auf Transparenz in einer BMP nicht verlassen kann: Viele Leseprogramme ignorieren das vierte Byte vollständig und zeigen das Bild deckend.
Braucht ein Bild also einen durchsichtigen Hintergrund, ist BMP der falsche Container und PNG der richtige. Was diese Seite selbst schreibt, ist ohnehin nur die 24-Bit-Variante ohne Alphakanal — enthält die Quelle Transparenz, wird sie beim Umwandeln nach BMP mit der gewählten Hintergrundfarbe gefüllt, standardmäßig Weiß.
BMP definiert zwei Lauflängen-Kodierungen für 4-Bit- und 8-Bit-Bilder, die Folgen gleicher Pixel komprimieren. Sie funktionieren und werden fast nie genutzt, weil sie nur für niedrige Farbtiefen gelten und weil PNG längst existierte und in jedem Fall besser komprimierte, als Kompression überhaupt zum Thema wurde.
Eine BMP, auf die man trifft, ist also fast sicher unkomprimiert. Das als sichere Annahme zu behandeln ist vernünftig — und der Grund, warum die Umwandlung nach PNG so zuverlässig eine drastische Größenreduktion ohne jeden Verlust bringt.
Scanner und Scan-Software, besonders ältere oder industrielle. Medizinische und Labor-Messgeräte, die Formate bevorzugen, die trivial zu schreiben und unmöglich falsch zu interpretieren sind — etwa Röntgen- oder Mikroskopiesysteme in Kliniken und Instituten. Windows-Werkzeuge und Bildschirmaufnahme-Programme eines bestimmten Alters. Eingebettete Systeme und Bildverarbeitung in der Fertigung, wo ein Decoder ein Risiko ist und rohe Pixeldaten ein Vorteil.
Und Software aus den Neunzigerjahren, die nie einen Anlass zur Änderung hatte. Der gemeinsame Nenner ist eine Vorliebe für Einfachheit statt Größe — für ein Gerät, das auf eine lokale Festplatte schreibt, eine vertretbare Wahl, für eine Datei, die per E-Mail verschickt werden soll, nicht.
Die Windows-Zwischenablage verwendet für Bilder eine von BMP abgeleitete Struktur, sodass das Kopieren eines Bildes zwischen Programmen etwas sehr Ähnliches wie dieses Format überträgt. Symboldateien enthalten BMP-Daten. Manche Teile der Oberfläche nutzen es weiterhin intern.
Deshalb ist das Format nicht verschwunden und wird es auch nicht: Es ist inzwischen weniger ein Dateiformat als die Art, wie Windows ein unkomprimiertes Bild intern darstellt, mit einer Dateihülle für die Fälle, in denen eine gebraucht wird.
PNG, in fast jedem Fall. Es ist verlustfrei, jeder Pixel kommt exakt so an, wie er war, und es komprimiert — ein Screenshot oder ein Diagramm landet gewöhnlich bei einem Bruchteil der BMP-Größe ohne sichtbaren Unterschied. Ein Argument dagegen gibt es außer Software von vor 1996 nicht.
JPG nur, wenn das Bild ein Foto ist und die Größe wichtiger ist als Exaktheit, denn es verwirft dafür Detail. Bei einem gescannten Dokument, einem Screenshot, einem Diagramm oder Strichzeichnungen ist PNG strikt besser, und JPG macht Textkanten sichtbar schlechter.
| Endung | .bmp, .dib |
|---|---|
| Medientyp | image/bmp |
| Herausgegeben von | Microsoft |
| Erstmals veröffentlicht | 1987 |