Microsoft Windows bitmap

.bmp · Obrázky

BMP, také DIB (device-independent bitmap), je nativní rastrový formát Windows. Ukládá pixely skoro přesně tak, jak leží v paměti, většinou bez komprese. Proto se snadno čte i zapisuje, a proto je také obrovský: obrázek Full HD ve 24bitových barvách zabere zhruba 6 MB, ať je na něm cokoli. Soubory BMP dnes pocházejí hlavně ze starších programů pro Windows, z měřicích přístrojů a průmyslových strojů, ze skenerů ve výchozím nastavení a z projektů pro mikrokontroléry a malé displeje, kde se hodí jednoduchý formát bez dekodéru.

Historie

Bitmapy sahají k prvním verzím Windows, formát souboru v dnešní podobě se ale ustálil kolem let 1988 až 1990, kdy Microsoft a IBM definovaly bitmapu nezávislou na zařízení pro OS/2 a Windows 3.0. Hlavička rostla s každou generací Windows: OS/2 1.x používal hlavičku o 12 bajtech, Windows 3.0 zavedly čtyřicetibajtovou BITMAPINFOHEADER, kterou většina programů zapisuje dodnes, Windows 95 přidaly hlavičku V4 s barevnými maskami a barevným prostorem a Windows 98 hlavičku V5 s profily ICC. Normu ISO BMP nemá, referencí je dokumentace Microsoftu.

Jak je soubor BMP postavený

  • Hlavička souboru o 14 bajtech začíná písmeny BM, pak následuje hlavička DIB (12, 40, 108 nebo 124 bajtů), případně paleta, a nakonec řádky pixelů.
  • Řádky odspodu. První uložený řádek je spodní okraj obrázku, pokud výška není zapsaná jako záporné číslo. Každý řádek se doplňuje na násobek 4 bajtů. Tyhle dvě drobnosti vysvětlují většinu chyb „BMP je vzhůru nohama“ a „BMP je zkosené“ ve vlastním kódu.
  • Bitová hloubka 1, 4 nebo 8 bitů s paletou, případně 16, 24 a 32 bitů přímo. Dokumentace V5 připouští i 64 bitů.
  • Komprese je volitelná a jednoduchá: RLE pro 4bitové a 8bitové obrázky. Varianty s vloženým JPEG nebo PNG existují jen pro ovladače tiskáren. Většina BMP je nekomprimovaná.
  • Průhlednost je možná ve 32bitových souborech s hlavičkou V4/V5, podpora je ale nejednotná. Řada programů čtvrtý bajt ignoruje nebo ho bere jako výplň.
  • Žádná metadata jako datum, autor nebo Exif. Jen rozlišení v pixelech na metr a od V5 profil ICC.

Čím BMP otevřít a upravit

Windows otevřou BMP ve Fotkách i v Malování, macOS v Náhledu, Linux v jakémkoli prohlížeči obrázků a telefony ho obvykle zobrazí také. Na úpravy poslouží GIMP, Paint.NET nebo Photoshop. Když zařízení potřebuje konkrétní variantu, pomůže GIMP: 16bitové RGB565 pro malé displeje nabízí přímo v možnostech exportu do BMP, pro 8bitový nebo jednobitový soubor nejdřív přepněte obrázek do indexovaného režimu.

Časté problémy s BMP

Soubor BMP je obrovský

Tak BMP funguje. Převod do PNG zachová každý pixel beze změny a zabere obvykle zlomek místa, u snímků obrazovky a kreseb často méně než desetinu. U fotek je ještě menší JPG.

Zmizelo průhledné pozadí

Program, který BMP ukládal nebo otevíral, alfa bajt nezpracoval. Na cokoli s průhledností používejte PNG. Náš převodník zapisuje BMP bez alfa kanálu, průhledná místa vyplní bílou.

Zařízení nebo hra BMP nepřijme

Starší programy a firmware často čekají jednu přesnou variantu: 24 bitů, 8 bitů s paletou nebo pevné rozlišení. Náš převodník zapíše běžné BMP (standardní nastavení, bez průhlednosti) a variantu vybrat neumí. Pokud ho zařízení odmítne, vyexportujte obrázek z GIMPu s požadovaným nastavením.

BMP nejde nahrát

Webové formuláře a e-mailové služby často berou jen JPG, PNG nebo PDF. Převeďte soubor předem, výrazně se tím zkrátí i nahrávání.

Převod BMP

Z BMP se převádí skoro vždy pryč: do PNG, když musí obrázek zůstat přesný (snímky obrazovky, skeny textu, grafika), do JPG u fotek, do PDF u dokumentů. Převod do BMP bývá potřeba jen kvůli starému softwaru, firmwaru nebo školním úlohám. Při našem převodu dostane BMP s průhledností bílé pozadí a z animovaných či vícestránkových souborů se použije jen první obrázek. Příbuzné rastrové formáty: TGA, PCX, TIFF.

BMP v kostce

AutorMicrosoft (pro OS/2 s IBM)
První vydáníkonec 80. let; DIB s Windows 3.0 (1990)
Aktuální verzeBITMAPV5HEADER (Windows 98, 1998)
Typrastrový obrázek
Kompreseobvykle žádná; RLE pro 4bitové a 8bitové obrázky
Barevná hloubka1, 4, 8, 16, 24, 32 bitů na pixel
Typické použitíprogramy pro Windows, firmware, jednoduché displeje

Podrobnosti: Microsoft: Bitmap Storage, BITMAPV5HEADER a popis formátu v Library of Congress.

Formát BMP umíme převést do

Dokumenty

PDF TXTPDF/A

Obrázky

JPG PNGWEBP GIF TIFFHEICAVIFJXLPSDICOAAIAPNGARTAVS CINCURDCMDCXDDSDPXFF FITSFL32 HDRHRZJP2JBIGJNGJPCMNGMTVOTBPALMPAM PBMPCD PCXPFMPGMPGXPHMPICTPPMPSBPTIFQOIRASRGFSGISIXELSUN TGAVICARVIFFVIPS WBMPXBMXPMXWD

Vektorová grafika

SVG EPSEMF PSFXGHPGLPOVSIFSVGZWMFXAML

Elektronické knihy

EPUB MOBI AZW3 FB2CBZDJVUHTMLZ LIT LRF OEB PDB TCRTXTZCB7CBT