Konverter Base64 ke BMP

Simpan data bitmap Base64 sebagai file .bmp, atau konversi gambar Base64 apa pun yang dapat ditampilkan browser Anda menjadi BMP 32-bit tanpa kompresi untuk perangkat lunak Windows lama dan alat sistem tertanam.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Tempel string Base64 atau URI data:image/bmp;base64. PNG, JPEG, WebP, dan format lain juga diterima.
  2. Periksa pratinjau, dimensi, dan ukuran hasil dekode.
  3. BMP sudah terpilih di Unduh sebagai. Pilih File asli jika datanya sudah berupa BMP dan Anda ingin menyimpannya tanpa perubahan.
  4. Unduh file .bmp.

Mengenali bitmap dalam Base64

File bitmap Windows diawali dengan dua huruf BM, yang dienkode menjadi Qk di bagian paling awal string Base64. Header berikutnya menyimpan ukuran file, offset data piksel, dimensi, dan kedalaman bit. Data BMP muncul di aplikasi Windows lama, ekspor papan klip dan tangkapan layar, sistem kasir (point-of-sale) dan industri, alat tampilan mikrokontroler, serta fixture pengujian. Tipe MIME-nya biasanya image/bmp, meskipun image/x-ms-bmp juga dijumpai.

Browser menampilkan varian BMP yang umum, tetapi bitmap OS/2 yang sangat lama dan mode kompresi yang jarang dipakai mungkin tidak dirender di semua browser. Jika pratinjau tetap kosong padahal string diawali dengan Qk, unduh sebagai File asli dan buka di penampil gambar desktop.

Mengapa file BMP begitu besar

Konverter menulis piksel 32-bit tanpa kompresi, empat byte untuk setiap piksel, sehingga ukuran file hanya bergantung pada dimensi, bukan pada isi gambar:

DimensiUkuran BMPSebagai Base64
640 × 480sekitar 1,2 MBsekitar 1,6 MB
1920 × 1080sekitar 8,3 MBsekitar 11 MB
3840 × 2160sekitar 33 MBsekitar 44 MB

Tangkapan layar yang sama dalam format PNG sering kali sepuluh kali lebih kecil. Gunakan BMP hanya jika perangkat lunak penerima mengharuskannya.

Tentang keluaran 32-bit

Keluaran mempertahankan kanal alfa, sehingga area transparan tetap transparan di program yang membacanya. Sebagian program lama mengabaikan kanal alfa dan mungkin menampilkan area tersebut sebagai hitam atau putih. Jika itu terjadi, hapus transparansi dari gambar sumber sebelum mengonversi.

Untuk mendekode BMP Base64 di Windows tanpa browser, PowerShell sudah cukup:

$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))

Pertanyaan yang sering diajukan

Mengapa BMP jauh lebih besar daripada file aslinya?

Keluaran BMP tidak terkompresi dan menggunakan empat byte per piksel. PNG atau JPEG terkompresi dari gambar yang sama biasanya jauh lebih kecil.

Apakah BMP mendukung transparansi?

Ya, file BMP 32-bit yang dibuat alat ini menyertakan kanal alfa. Apakah transparansinya ditampilkan atau tidak bergantung pada program yang membuka file tersebut.

Bagaimana cara mengetahui bahwa string Base64 berisi BMP?
Data BMP diawali dengan Qk, bentuk Base64 dari huruf BM. Alat ini memastikan formatnya dengan membaca byte header.
Bisakah saya mengonversi BMP kembali ke Base64?
Bisa, dengan BMP ke Base64. Pertimbangkan untuk mengonversinya ke PNG terlebih dahulu, karena string Base64 dari bitmap tanpa kompresi bisa sangat panjang.