Jak używać
- Wklej ciąg Base64 lub URI data:image/bmp;base64. Akceptowane są też formaty PNG, JPEG, WebP i inne.
- Sprawdź podgląd, wymiary i rozmiar po dekodowaniu.
- W polu „Pobierz jako” jest wstępnie wybrany BMP. Jeśli dane są już plikiem BMP i mają pozostać bez zmian, wybierz zamiast tego „Oryginał”.
- Pobierz plik .bmp.
Jak rozpoznać bitmapę w Base64
Pliki bitmap systemu Windows zaczynają się od dwóch liter BM, które na samym początku ciągu Base64 zamieniają się w Qk. Następujący po nich nagłówek przechowuje rozmiar pliku, przesunięcie danych pikseli, wymiary i głębię bitową. Dane BMP pojawiają się w starszych aplikacjach Windows, w eksportach ze schowka i zrzutów ekranu, w systemach kasowych i przemysłowych, w narzędziach do wyświetlaczy mikrokontrolerów oraz w danych testowych. Typ MIME to zwykle image/bmp, choć spotyka się też image/x-ms-bmp.
Przeglądarki wyświetlają popularne odmiany BMP, ale bardzo stare bitmapy OS/2 i rzadkie tryby kompresji mogą nie być renderowane w każdej przeglądarce. Jeśli podgląd pozostaje pusty, mimo że ciąg zaczyna się od Qk, pobierz plik jako „Oryginał” i otwórz go w programie do przeglądania obrazów na komputerze.
Dlaczego pliki BMP są tak duże
Konwerter zapisuje nieskompresowane 32-bitowe piksele, po cztery bajty na każdy piksel, więc rozmiar pliku zależy wyłącznie od wymiarów, a nie od zawartości:
| Wymiary | Rozmiar BMP | Jako Base64 |
|---|---|---|
| 640 × 480 | ok. 1,2 MB | ok. 1,6 MB |
| 1920 × 1080 | ok. 8,3 MB | ok. 11 MB |
| 3840 × 2160 | ok. 33 MB | ok. 44 MB |
Ten sam zrzut ekranu zapisany jako PNG jest często dziesięć razy mniejszy. Używaj BMP tylko wtedy, gdy wymaga tego oprogramowanie, które ma odebrać plik.
Informacje o 32-bitowym wyniku
Wynik zachowuje kanał alfa, więc przezroczyste obszary pozostają przezroczyste w programach, które go odczytują. Niektóre starsze programy ignorują kanał alfa i mogą wyświetlać te obszary jako czarne lub białe. W takim przypadku usuń przezroczystość z obrazu źródłowego przed konwersją.
Aby zdekodować BMP z Base64 w systemie Windows bez przeglądarki, wystarczy PowerShell:
$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))
Najczęściej zadawane pytania
Dlaczego plik BMP jest o tyle większy od oryginału?
Wynik BMP jest nieskompresowany i zajmuje cztery bajty na piksel. Skompresowany PNG lub JPEG tego samego obrazu jest zwykle znacznie mniejszy.
Czy BMP obsługuje przezroczystość?
Tak, 32-bitowe pliki BMP tworzone przez to narzędzie zawierają kanał alfa. To, czy przezroczystość zostanie wyświetlona, zależy od programu, który otwiera plik.
Jak sprawdzić, czy ciąg Base64 to BMP?
Qk, czyli postaci Base64 liter BM. Narzędzie potwierdza format, odczytując bajty nagłówka.