Was ist das BMP-Dateiformat?
.bmp ist eine Bilddatei, die Rastergrafiken speichert, entwickelt von Microsoft (mit IBM, für OS/2). Das BMP-Format ist fast immer unkomprimiert, daher sind hochauflösende Bilder, die als .bmp-Dateien gespeichert werden, größer als Dateien, die in vergleichbaren Formaten wie PNG oder JPEG gespeichert werden. Eine optionale Run-Length-Encoding-Komprimierung (RLE) existiert, wird aber selten verwendet.
BMP kann Bilder in verschiedenen Farbtiefen speichern:
- 1-Bit-Monochrom (nur Schwarz und Weiß),
- 4-Bit (16 verschiedene Farben),
- 8-Bit (256 verschiedene Farben),
- 16-Bit, 24-Bit oder 32-Bit-Farbe (letzteres fügt einen Alpha-Kanal für Transparenz hinzu).
Dateistruktur
Jede .bmp-Datei hat einen Header-Bereich, der Informationen über die Farbtiefe, Dateigröße und den Pixel-Daten-Offset enthält, gefolgt von einem Array, das Bitmap-Pixel darstellt. Zeilen werden von unten nach oben gespeichert und auf 4-Byte-Grenzen aufgefüllt. Es existieren vier DIB-Header-Versionen - BITMAPCOREHEADER, BITMAPINFOHEADER, BITMAPV4HEADER und BITMAPV5HEADER - die letzte davon fügt eingebettete ICC-Farbprofile hinzu.
Sicherheit
RISIKO: LOWBMP sind reine Pixeldaten ohne Skripte oder Makros, daher ist das Format selbst risikoarm. Die einzigen Vorbehalte: Historisch haben einige Bildbibliotheks-Fehler fehlerhafte BMP-Header (enorme deklarierte Abmessungen, fehlerhafte RLE-Läufe) erlaubt, Parser zum Absturz zu bringen oder zu überfluten, daher halten Sie Ihren Viewer aktuell; und vermeiden Sie werbelastige „kostenlose BMP-Konverter“-Websites - verwenden Sie stattdessen IrfanView, GIMP, ImageMagick oder Squoosh.
Formatdetails
kurz gefasstProgramme zum Öffnen von BMP-Dateien
Technische Details
technische Spezifikation| MIME-Typ | image/bmp (auch image/x-bmp, image/x-ms-bmp) |
| Magic Bytes | 42 4D („BM“) bei Byte-Offset 0 |
| Byte-Reihenfolge | Little-Endian |
| Komprimierung | Typischerweise keine (BI_RGB); optionale BI_RLE8 und BI_RLE4 Run-Length-Encoding; selten BI_BITFIELDS, BI_JPEG, BI_PNG |
| Unterstützte Farbtiefen | 1, 4, 8, 16, 24 oder 32 Bit pro Pixel |
| Pixel-Zeilenspeicherung | Standardmäßig von unten nach oben (letzte Zeile zuerst); negativer Höhenwert signalisiert von oben nach unten; jede Zeile auf eine 4-Byte-Grenze aufgefüllt |
| Datei-Header | BITMAPFILEHEADER - 14 Bytes; enthält BM-Signatur, Gesamtdateigröße und Pixel-Daten-Offset |
| DIB-Header-Versionen | BITMAPCOREHEADER (12 Bytes), BITMAPINFOHEADER (40 Bytes), BITMAPV4HEADER (108 Bytes), BITMAPV5HEADER (124 Bytes); Version identifiziert durch DWORD bei Offset 0x0E |
| Alpha-Kanal | Im 32-Bit-Modus über BITMAPV4HEADER und BITMAPV5HEADER unterstützt; nicht verfügbar in 24-Bit oder früheren Header-Versionen |
| Maximale Bildabmessungen | Bis zu ~2,1 Milliarden Pixel pro Seite (32-Bit-Ganzzahl mit Vorzeichen in BITMAPINFOHEADER); BITMAPCOREHEADER begrenzt auf 65.535 px pro Seite |
| Farbpalette | Optional; bis zu 256 RGBQUAD-Einträge für indizierte Modi (1, 4, 8 bpp) |
| ICC-Farbprofil | Eingebettete ICC-Profil-Unterstützung in BITMAPV5HEADER hinzugefügt (Windows 98/2000); frühere Header enthalten keine Farbraum-Metadaten |
| Alternative Erweiterung | .dib (Device Independent Bitmap) - identisches Format, unter Windows austauschbar verwendet |
| OS/2-Varianten | OS/2 Bitmap Array-Dateien verwenden alternative Magic Signatures: BA, CI, CP, IC, PT |
| Veröffentlicht | 1985-1990 (Windows 1.0/2.0; OS/2 1.x); BITMAPINFOHEADER form with Windows 3.0 (1990) |
| Neueste Version | BITMAPV5HEADER (Windows 98/2000, 1998) - adds ICC color profiles |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
BMP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BMP-Dateien.