Pliki BMP: surowe piksele i dlaczego są takie duże
Co właściwie przechowuje BMP, dlaczego jest wielokrotnie większy niż PNG z tym samym obrazem i kiedy coś go jeszcze potrzebuje. Konwertuj BMP w przeglądarce.
W skrócie
- Typ
- Obrazy
- Kompresja
- Bezstratny
- Rozszerzenia
- .bmp
- Typ MIME
- image/bmp
- Znany też jako
- Bitmap
BMP jest tak prosty, jak tylko może być plik obrazu: krótki nagłówek, a po nim piksele zapisane jako surowe bajty w wierszach. Microsoft wprowadził go razem z Windows w 1985 roku, a jego zaletą było to, że odczyt i zapis wymagały prawie żadnego kodu. Specyfikacja ma opcję kompresji, ale rzadko się jej używa, więc w praktyce BMP jest nieskompresowany.
Czytaj dalej
Dlatego pliki są ogromne. Skromny zrzut ekranu może mieć dziesiątki megabajtów, a zdjęcie z nowoczesnego aparatu ponad sto. Konwersja na PNG przechowuje dokładnie te same piksele z prawdziwą kompresją bezstratną i zwykle zmniejsza rozmiar o 60% do ponad 90% — to jedna z niewielu konwersji, które nic nie kosztują, a dużo dają.
BMP przetrwał, bo prostota bywa czasem cenniejsza niż rozmiar. Narzędzia Windows napisane z użyciem natywnych interfejsów bitmap, przyrządy naukowe i przemysłowe, kod wyświetlaczy dla mikrokontrolerów i część procesów firmware czytają surowe dane pikseli bezpośrednio i w ogóle nie mają dekodera obrazów. Dla nich BMP to wymóg, a nie preferencja. Pamiętaj, że BMP zapisywany przez tę stronę nie ma kanału alfa, więc konwersja przezroczystego PNG na BMP wypełnia przezroczystość bielą.
Konwertuj BMP na inne formaty
Konwertuj inne formaty na BMP
BMP — FAQ
Dlaczego mój BMP jest tak duży?
Bo przechowuje piksele jako surowe bajty, praktycznie bez kompresji. Specyfikacja dopuszcza kompresję, ale prawie nic jej nie używa.
Czy konwersja BMP na PNG jest bezstratna?
Tak, całkowicie. Oba przechowują dokładne piksele, więc obraz jest identyczny, a zmienia się tylko rozmiar pliku — zwykle o 60% do ponad 90%.
BMP na PNG czy na JPG?
PNG dla zrzutów ekranu, diagramów i tekstu, gdzie pozostaje dokładny. JPG dla zdjęć, gdzie jest dużo mniejszy, a strata jest niewidoczna.
Dlaczego BMP wciąż istnieje?
Bo jest banalny do odczytu i zapisu, co pasuje starszemu oprogramowaniu Windows, przyrządom naukowym, kodowi dla mikrokontrolerów i procesom firmware, które nie mają dekodera obrazów.
Co dzieje się z przezroczystością przy konwersji na BMP?
Jest wypełniana bielą. Zapisywany tu BMP nie ma kanału alfa, więc przezroczyste tło staje się nieprzezroczyste.
Czy jest jakiś powód, żeby zachować BMP?
Tylko jeśli konkretne narzędzie go wymaga. Do każdego innego celu PNG przechowuje identyczny obraz w ułamku miejsca.