Konwerter Base64 na BMP

Zapisz dane bitmapy w Base64 jako plik .bmp albo przekonwertuj dowolny obraz Base64, który przeglądarka potrafi wyświetlić, na nieskompresowany 32-bitowy BMP dla starszego oprogramowania Windows i narzędzi do systemów wbudowanych.

Działa w całości w przeglądarce. Nic nie jest wysyłane.

Jak używać

  1. Wklej ciąg Base64 lub URI data:image/bmp;base64. Akceptowane są też formaty PNG, JPEG, WebP i inne.
  2. Sprawdź podgląd, wymiary i rozmiar po dekodowaniu.
  3. 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ł”.
  4. 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:

WymiaryRozmiar BMPJako Base64
640 × 480ok. 1,2 MBok. 1,6 MB
1920 × 1080ok. 8,3 MBok. 11 MB
3840 × 2160ok. 33 MBok. 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?
Dane BMP zaczynają się od Qk, czyli postaci Base64 liter BM. Narzędzie potwierdza format, odczytując bajty nagłówka.
Czy można przekonwertować BMP z powrotem na Base64?
Tak, za pomocą narzędzia BMP na Base64. Warto najpierw rozważyć konwersję na PNG, ponieważ ciąg Base64 nieskompresowanej bitmapy może być bardzo długi.