Cara menggunakan
- Tempel string Base64 atau URI data:image/bmp;base64. PNG, JPEG, WebP, dan format lain juga diterima.
- Periksa pratinjau, dimensi, dan ukuran hasil dekode.
- BMP sudah terpilih di Unduh sebagai. Pilih File asli jika datanya sudah berupa BMP dan Anda ingin menyimpannya tanpa perubahan.
- 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:
| Dimensi | Ukuran BMP | Sebagai Base64 |
|---|---|---|
| 640 × 480 | sekitar 1,2 MB | sekitar 1,6 MB |
| 1920 × 1080 | sekitar 8,3 MB | sekitar 11 MB |
| 3840 × 2160 | sekitar 33 MB | sekitar 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?
Qk, bentuk Base64 dari huruf BM. Alat ini memastikan formatnya dengan membaca byte header.