WBMP (Wireless Bitmap) ist das Schwarz-Weiß-Bildformat des ersten mobilen Internets. Das Nokia 7110 von 1999, das erste Handy mit WAP-Browser, hatte ein monochromes Display mit 96 × 65 Pixeln und eine Datenverbindung im Kilobit-Bereich. Für genau solche Geräte wurde WBMP entworfen. Heute tauchen WBMP-Dateien in Archiven alter WAP-Seiten auf, in Sammlungen von Betreiberlogos und Handybildern aus den frühen 2000ern, in Embedded-Projekten, die ein denkbar einfaches 1-Bit-Format brauchen, und als Ausgabeformat der GD-Bibliothek in PHP.
Geschichte
WBMP wurde vom WAP Forum festgelegt, dem Industrieverband hinter dem Wireless Application Protocol, als Teil der Spezifikation Wireless Application Environment. Der Medientyp image/vnd.wap.wbmp wurde am 2. März 1999 bei der IANA registriert. Jedes WAP-1.x-Handy, das Bilder anzeigen konnte, musste WBMP unterstützen. WAP 2.0 (2002) setzte auf XHTML Mobile Profile und gewöhnliche Webbilder wie GIF, JPEG und PNG, und Farbdisplays machten WBMP binnen weniger Jahre überflüssig. Das WAP Forum selbst ging 2002 in der Open Mobile Alliance auf.
Aufbau einer WBMP-Datei
Die Spezifikation beschreibt einen allgemeinen Header, der viele Bildtypen ankündigen könnte. Definiert wurde aber nur einer: Typ 0, eine unkomprimierte 1-Bit-Bitmap.
- Header: Typ (0), ein Byte mit festen Flags, dann Breite und Höhe als „Multi-Byte-Integer“: Jedes Byte trägt 7 Bit Wert, das oberste Bit zeigt an, ob ein weiteres Byte folgt.
- Bilddaten: Zeilen von oben nach unten, acht Pixel pro Byte, das linke Pixel im höchsten Bit, jede Zeile auf volle Bytes aufgefüllt.
- Weiß ist 1, Schwarz ist 0. PBM macht es umgekehrt, eine klassische Ursache für invertierte Bilder bei selbst geschriebenen Konvertern.
- Keine Kompression, keine Graustufen, keine Farbe, keine Metadaten und keine Signatur (Magic Number). Erkannt wird eine Datei nur über Endung oder MIME-Typ.
Das Format ist winzig. Ein bildschirmfüllendes Bild für das Nokia 7110 braucht 4 Byte Header und 780 Byte Pixeldaten, zusammen 784 Byte.
WBMP-Datei öffnen
- Windows: IrfanView oder XnView MP.
- macOS und Linux: XnView MP oder Netpbm (
wbmptopbm). - Heutige Browser und Smartphones zeigen kein WBMP an. Wandeln Sie es in PNG oder GIF um.
- PHP: Die GD-Erweiterung liest und schreibt WBMP mit
imagecreatefromwbmp()undimagewbmp().
Typische Probleme mit WBMP
„Unbekanntes Format“ beim Öffnen einer .wbmp-Datei
Ohne Signatur verlassen sich Programme auf die Endung. Ein in .bmp umbenanntes oder endungsloses WBMP wird nicht erkannt. Geben Sie ihm die Endung .wbmp zurück.
Das umgewandelte WBMP ist fast ganz schwarz oder weiß
Unser Konverter wandelt das Bild in Graustufen um, spreizt den Kontrast und trennt bei 50 % Helligkeit, ohne Dithering. Fotos verlieren die meisten Details. Bereiten Sie das Bild vor: zuschneiden, Kontrast erhöhen, vereinfachen, bis es in reinem Schwarz-Weiß gut lesbar ist.
Das WBMP ist riesig
Wir skalieren nicht. Aus einem Foto mit 4000 × 3000 Pixeln wird ein WBMP von rund 1,5 MB, das kein Gerät der WAP-Ära hätte anzeigen können. Verkleinern Sie das Bild vorher auf die Auflösung des Zieldisplays.
Mein eigener Decoder zeigt ein Negativ
In WBMP ist 1 Weiß. Für PBM geschriebener Code macht es genau andersherum.
WBMP umwandeln
Zum Archivieren WBMP in PNG oder GIF umwandeln: Beide sind verlustfrei, behalten die 1-Bit-Pixel exakt und lassen sich überall öffnen. WBMP in SVG zeichnet ein altes Logo als Vektorkurven nach, praktisch, wenn es größer gebraucht wird. WBMP aus JPG, PNG oder BMP zu erzeugen ist für Embedded-Displays und Altsysteme sinnvoll, mit den oben beschriebenen Einschränkungen.
WBMP auf einen Blick
| Entwickler | WAP Forum (heute Open Mobile Alliance) |
|---|---|
| Eingeführt | 1998/99 mit WAP 1.x, MIME-Typ registriert am 2. März 1999 |
| Spezifikation | WAP Wireless Application Environment, WBMP Typ 0 |
| Typ | Rastergrafik, 1 Bit pro Pixel |
| Kompression | keine |
| Typische Nutzung | WAP-Seiten und Handylogos um 2000, kleine monochrome Displays |
Quellen (englisch): IANA-Registrierung von image/vnd.wap.wbmp und imagewbmp() im PHP-Handbuch.