WBMP (Wireless Bitmap) je černobílý obrázkový formát prvního mobilního internetu. Nokia 7110 z roku 1999, první telefon s prohlížečem WAP, měla monochromatický displej 96 × 65 pixelů a datové připojení v řádu kilobitů za sekundu. WBMP vznikl přesně pro takové přístroje. Dnes se soubory WBMP objevují v archivech starých WAP stránek, ve sbírkách log operátorů a obrázků z počátku 21. století, ve vestavěných zařízeních, která potřebují co nejjednodušší 1bitový formát, a jako jeden z výstupů knihovny GD v PHP.
Historie
WBMP definovalo WAP Forum, sdružení výrobců stojící za protokolem WAP (Wireless Application Protocol), jako součást specifikace Wireless Application Environment. Typ MIME image/vnd.wap.wbmp byl u IANA zaregistrován 2. března 1999. Každý telefon s WAP 1.x, který uměl zobrazit obrázky, musel WBMP podporovat. WAP 2.0 (2002) přešel na XHTML Mobile Profile a běžné webové obrázky GIF, JPEG a PNG, a barevné displeje udělaly z WBMP během pár let přežitek. Samotné WAP Forum se v roce 2002 stalo součástí Open Mobile Alliance.
Jak je soubor WBMP postavený
Specifikace popisuje obecnou hlavičku, která by uměla ohlásit mnoho typů obrázků, definován byl ale jen jeden: typ 0, nekomprimovaná 1bitová bitmapa.
- Hlavička: typ (0), jeden bajt pevných příznaků a pak šířka a výška jako „vícebajtová celá čísla“, kde každý bajt nese 7 bitů hodnoty a nejvyšší bit říká, jestli následuje další bajt.
- Obrazová data: řádky shora dolů, osm pixelů v bajtu, nejlevější pixel v nejvyšším bitu, každý řádek doplněný na celé bajty.
- Bílá je 1, černá 0. PBM to má obráceně, a proto podomácku psané převodníky často vyrábějí negativy.
- Žádná komprese, odstíny šedi, barvy ani metadata a žádné magické číslo. Soubor se pozná jen podle přípony nebo typu MIME.
Formát je drobný. Obrázek přes celý displej Nokie 7110 potřebuje 4 bajty hlavičky a 780 bajtů pixelů, celkem 784 bajtů.
Jak otevřít soubor WBMP
- Windows: IrfanView nebo XnView MP.
- macOS a Linux: XnView MP nebo Netpbm (
wbmptopbm). - Dnešní prohlížeče a telefony WBMP nezobrazí. Převeďte ho do PNG nebo GIF.
- PHP: rozšíření GD WBMP čte i zapisuje funkcemi
imagecreatefromwbmp()aimagewbmp().
Časté potíže s WBMP
Soubor .wbmp nejde otevřít, „neznámý formát“
Bez magického čísla se programy řídí příponou. WBMP přejmenovaný na .bmp nebo uložený bez přípony nepoznají, vraťte mu příponu .wbmp.
Převedený WBMP je skoro celý černý nebo bílý
Náš převodník obrázek převede do šedi, roztáhne kontrast a rozdělí ho na hranici 50 % jasu, bez ditheringu. Fotky přijdou o většinu detailů. Obrázek si předem připravte: ořízněte ho, zvyšte kontrast a zjednodušte, dokud nebude čitelný v čistě černé a bílé.
WBMP je obrovský
Velikost neměníme. Z fotky 4000 × 3000 pixelů vznikne WBMP o velikosti asi 1,5 MB, což by žádný přístroj z doby WAP nezobrazil. Před převodem obrázek zmenšete na rozlišení cílového displeje.
Můj dekodér ukazuje negativ
Ve WBMP je 1 bílá. Kód psaný pro PBM to má naopak.
Převod WBMP
Pro archivaci převeďte WBMP do PNG nebo GIF: oba formáty jsou bezeztrátové, 1bitové pixely zachovají přesně a otevřou se všude. Převod WBMP do SVG obkreslí staré logo vektorovými křivkami, což se hodí, když ho potřebujete zvětšit. Vytvořit WBMP z JPG, PNG nebo BMP má smysl pro vestavěné displeje a starší systémy, s omezeními popsanými výše.
WBMP v kostce
| Autor | WAP Forum (dnes Open Mobile Alliance) |
|---|---|
| Vznik | 1998–99 s WAP 1.x, typ MIME registrován 2. března 1999 |
| Specifikace | WAP Wireless Application Environment, WBMP typ 0 |
| Typ | rastrový obrázek, 1 bit na pixel |
| Komprese | žádná |
| Typické použití | WAP stránky a loga telefonů kolem roku 2000, malé monochromatické displeje |
Zdroje (anglicky): registrace typu image/vnd.wap.wbmp u IANA a funkce imagewbmp() v manuálu PHP.