Was ist das DIB-Dateiformat?
Die Erweiterung .dib steht für eine Device Independent Bitmap, ein von Microsoft (in Zusammenarbeit mit IBM für OS/2) entwickeltes Rastergrafikformat, das der gängigen .bmp-Datei zugrunde liegt. Geräteunabhängig bedeutet, dass die Farbdaten selbstbeschreibend sind - die Datei enthält ihre eigene Palette oder Farbtiefen-Metadaten, sodass das Bild unabhängig von den Fähigkeiten des Ausgabegeräts konsistent angezeigt wird.
Auf dem Datenträger ist eine .dib-Datei strukturell identisch mit einer .bmp-Datei: Einem 14-Byte-BITMAPFILEHEADER (beginnend mit der Zwei-Byte-Signatur BM) folgt eine DIB-Header-Variante, eine optionale Farbpalette und ein rohes Pixel-Array. Der gebräuchlichste Header ist der 40-Byte-BITMAPINFOHEADER, der 1990 mit Windows 3.0 eingeführt wurde. Pixelzeilen werden standardmäßig von unten nach oben (bottom-up) gespeichert und auf 4-Byte-Grenzen aufgefüllt. Die unterstützten Farbtiefen reichen von 1-Bit-Monochrom bis zu 32-Bit-RGBA (der Alphakanal erfordert BITMAPV4HEADER oder BITMAPV5HEADER).
In der Windows GDI-Programmierung bezieht sich der Begriff DIB speziell auf die Datenstruktur im Arbeitsspeicher (BITMAPINFO + Pixel-Bits), während .bmp die Dateiform auf dem Datenträger ist, die einen zusätzlichen 14-Byte-Datei-Header voranstellt. Die Erweiterung .dib auf dem Datenträger ist selten und vollständig austauschbar mit .bmp - jede Anwendung, die .bmp-Dateien öffnet, verarbeitet auch .dib ohne Probleme.
Die meisten .dib-Dateien verwenden den unkomprimierten BI_RGB-Modus. Eine optionale Lauflängenkodierung (BI_RLE8 für 8-Bit, BI_RLE4 für 4-Bit-Bilder) reduziert die Dateigröße geringfügig. Da das Format standardmäßig unkomprimiert ist, sind die Dateigrößen im Vergleich zu PNG- oder JPEG-Äquivalenten groß.
Sicherheit
RISIKO: LOWDIB/BMP besteht aus reinen Pixeldaten ohne Skripte oder Makros - ein risikoarmes Format. Historische Parser-Schwachstellen (fehlerhafte Header-Dimensionen, fehlerhafte RLE-Läufe) könnten ältere Bildbibliotheken zum Absturz bringen, halten Sie daher Ihre Software auf dem neuesten Stand. Vermeiden Sie werbeüberladene «kostenlose DIB-Konverter»-Seiten; verwenden Sie stattdessen IrfanView, GIMP, ImageMagick oder Squoosh.
Formatdetails
kurz gefasstProgramme zum Öffnen von DIB-Dateien
Technische Details
technische Spezifikation| Dateisignatur | `BM` (hex `42 4D`) bei Byte-Offset 0 - BITMAPFILEHEADER Magic Bytes |
| Header-Varianten | BITMAPCOREHEADER (12 Bytes, OS/2), BITMAPINFOHEADER (40 Bytes, Win3.0+), BITMAPV4HEADER (108 Bytes), BITMAPV5HEADER (124 Bytes, ICC-Profil-Unterstützung) |
| Unterstützte Farbtiefen | 1, 4, 8, 16, 24 oder 32 Bits pro Pixel; 1/4/8-Bit verwenden eine indizierte Palette; 16/24/32-Bit sind direktes RGB |
| Alphakanal | Unterstützt in 32-Bit-DIBs mit BITMAPV4HEADER oder BITMAPV5HEADER (Windows 98/2000+) |
| Pixelzeilen-Reihenfolge | Standardmäßig von unten nach oben (positiver Höhenwert); ein negativer Höhenwert kodiert ein Top-Down-Bild |
| Zeilen-Padding | Jede Pixelzeile wird auf eine 4-Byte-Grenze (DWORD) aufgefüllt |
| Kompressionsmodi | `BI_RGB` (keine, am häufigsten); `BI_RLE8` (8-Bit RLE); `BI_RLE4` (4-Bit RLE) |
| Farbpalette | Vorhanden für 1/4/8-Bit-Bilder als RGBQUAD-Array; fehlt bei 16/24/32-Bit-Direktfarbe |
| Byte-Reihenfolge | Little-endian |
| Im Speicher vs. auf Datenträger | DIB im Speicher lässt den 14-Byte BITMAPFILEHEADER weg; die `.dib`-Datei auf dem Datenträger enthält ihn, identisch im Layout mit `.bmp` |
| Maximale Abmessungen | 32.767 × 32.767 px mit BITMAPINFOHEADER (32-Bit-Vorzeichenfeld); BITMAPCOREHEADER begrenzt auf 16-Bit ohne Vorzeichen (65.535 px) |
| Auflösungs-Metadaten | Horizontale und vertikale Auflösung gespeichert als Pixel-pro-Meter in den Feldern `biXPelsPerMeter` und `biYPelsPerMeter` |
| ICC-Farbprofil | Einbettbar in BITMAPV5HEADER |
| Interoperabilität | `.dib` ist vollständig austauschbar mit `.bmp`; alle BMP-fähigen Anwendungen öffnen `.dib`-Dateien ohne Modifikation |
| Veröffentlicht | 1985 (Windows 1.0/2.0); modern BITMAPINFOHEADER form with Windows 3.0, 1990 |
| Neueste Version | BITMAPV5HEADER (Windows 98/2000, 1998) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
DIB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DIB-Dateien.