Konverter BMP
Ubah file BMP menjadi JPG, PNG, atau WebP, atau simpan foto apa pun kembali sebagai BMP. Palet, kompresi RLE, dan transparansi semuanya ditangani.
Letakkan file di sini
.bmp, .dib, .jpg, .jpeg, .png, .webp · hingga 100 MB
Cara mengubah gambar BMP
- 1
Letakkan BMP atau foto
Hingga 100 file sekaligus. Kedua arah konversi menerima campuran file; file yang tidak cocok dengan arah yang dipilih dilaporkan namanya, bukan dilewati tanpa pemberitahuan.
- 2
Pilih arah dan format
“BMP ke foto” menghasilkan JPG, PNG, atau WebP. “Foto ke BMP” menulis file 24-bit untuk kompatibilitas maksimal, atau file 32-bit bila transparansi harus tetap ada.
- 3
Unduh file hasil konversi
Satu file dikembalikan sebagai file tunggal, beberapa file sebagai pulsarkit-bmp.zip. File yang tidak bisa dibaca dilewati, dan sisa file tetap diproses sampai selesai.
Mengapa BMP masih muncul pada 2026
BMP tidak cocok untuk situs web. Format ini menyimpan piksel nyaris mentah, jadi gambar 1920×1080 berukuran sekitar enam megabyte, sedangkan PNG dari gambar yang sama hanya seperlimanya. Yang membuatnya bertahan adalah segala hal di luar situs web: paket CAD dan alat ukur yang mengekspor BMP karena modul penulis file mereka dibuat puluhan tahun lalu, driver printer dan scanner yang menghasilkannya sebagai file perantara, perangkat lunak industri dengan format impor yang tetap, dan utilitas Windows yang masih menyimpan tangkapan layar dalam format itu. Konverter ini dibuat khusus untuk file seperti itu. Bila Anda memilih format untuk gambar baru, pilih PNG; bila ada yang memberi Anda BMP dan alat berikutnya menolaknya, inilah jalan keluarnya.
Bagian rumit dari format ini, sudah ditangani
BMP adalah keluarga format, bukan satu format, dan justru di perbedaan itulah pembaca yang sederhana gagal. Urutan baris ditandai oleh tanda positif atau negatif pada nilai tinggi di header: nilai positif berarti baris disimpan dari bawah ke atas, yang merupakan kasus umum, dan nilai negatif berarti dari atas ke bawah. Setiap baris diberi padding hingga kelipatan empat byte, dan padding itu bukan bagian dari gambar. Kanal disimpan dengan urutan biru, hijau, merah, bukan sebaliknya. Warna bisa berupa satu, empat, atau delapan bit per piksel yang merujuk ke palet, enam belas bit yang dikemas dengan bit mask, atau dua puluh empat dan tiga puluh dua bit langsung. Gambar berindeks juga bisa dikompres dengan RLE (run-length encoding). Header sendiri hadir dalam tujuh ukuran yang dikenal, dari bentuk OS/2 dua belas byte hingga versi 5 berukuran 124 byte. Semua itu dibaca di sini oleh kode yang ditulis khusus, karena setiap pustaka BMP serbaguna yang tersedia di npm sudah tidak dirawat sejak sepuluh tahun lalu dan tidak ada satu pun yang menangani seluruh variannya.
Menulis BMP yang bisa dibuka program lain
Untuk arah sebaliknya, pilihan kedalaman warna lebih penting daripada kelihatannya. File 24-bit memakai header sederhana 40 byte yang dipahami setiap pembaca BMP yang pernah dibuat, dan membuang transparansi karena format itu tidak punya tempat untuk menyimpannya. File 32-bit mempertahankan kanal alfa, tetapi hanya bila tata letak kanalnya dinyatakan secara eksplisit. Karena itu alat ini menulis header versi 4 berukuran 108 byte dengan mask merah, hijau, biru, dan alfa yang dituliskan lengkap. Tanpa mask itu, cukup banyak penampil gambar mengabaikan byte keempat sepenuhnya dan menampilkan isinya sebagai warna. Baris ditulis dari bawah ke atas dan diberi padding hingga empat byte, resolusi dicantumkan pada 72 DPI yang lazim, dan hasilnya diperiksa byte demi byte terhadap spesifikasi dalam pengujian otomatis.
File tetap di browser Anda
Membaca header BMP, membongkar palet dan data run-length, encode ke JPG, PNG, atau WebP, serta menulis kembali BMP semuanya berlangsung di dalam tab browser. Tidak ada yang dikirim dan tidak ada yang disimpan. Karena file BMP biasanya hasil ekspor dari alat ukur, scanner, dan sistem internal, hal ini bukan sekadar nilai tambah. Sering kali justru inilah alasan alat browser boleh dipakai, sedangkan situs yang mengharuskan file diunggah tidak.
Pertanyaan yang sering diajukan
Mengapa file BMP masih dibutuhkan?
Karena perangkat lunak lama dan khusus mewajibkannya. Sistem CAD, instrumen laboratorium dan alat ukur, driver printer, dan sebagian perangkat lunak kendali industri mengekspor BMP atau tidak menerima format lain. Mengonversi dari dan ke BMP biasanya dilakukan demi memenuhi kebutuhan salah satu program itu, bukan demi gambarnya sendiri.
Seberapa besar BMP dibanding PNG?
Biasanya tiga sampai lima kali lebih besar, karena BMP menyimpan piksel tanpa kompresi sama sekali, sedangkan PNG memadatkannya secara lossless. BMP 24-bit berukuran 1920×1080 sekitar 6 MB; gambar yang sama sebagai PNG biasanya antara 1 dan 2 MB, dengan piksel yang identik.
Apakah file BMP yang terkompresi didukung?
Yang memakai run-length encoding didukung: RLE8 maupun RLE4 dibongkar di sini, termasuk kode escape delta dan mode absolut. Varian langka yang menyematkan seluruh JPEG atau PNG di dalam wadah BMP (sebagian driver printer menghasilkannya) tidak didukung, dan dilaporkan dengan jelas, bukan menghasilkan gambar rusak.
Apakah transparansi tetap terjaga?
Dari BMP 32-bit dengan mask alfa, ya, ke PNG dan WebP yang keduanya mendukungnya, tetapi tidak ke JPG yang tidak bisa menyimpannya. Untuk arah sebaliknya, pilih hasil 32-bit agar transparansi tetap ada. Ada satu keanehan umum yang ditangani otomatis: sebagian encoder lama menulis file 32-bit dengan semua byte alfa bernilai nol. Bila diartikan apa adanya, hasilnya gambar yang sama sekali tidak terlihat, jadi file seperti itu diperlakukan sebagai gambar yang sepenuhnya tidak transparan.
Kedalaman warna mana yang sebaiknya dipilih saat menyimpan BMP?
24-bit, kecuali Anda memang membutuhkan transparansi. Itulah bentuk yang dipahami setiap pembaca BMP, dan sebagian perangkat lunak lama menampilkan file 32-bit dengan keliru. Pilih 32-bit hanya bila kanal alfa harus tetap ada dan Anda tahu program penerimanya bisa membaca header versi 4.
Berapa file yang bisa dikonversi sekaligus?
Hingga 100 file, maksimal 100 MB per file dan 500 MB secara keseluruhan, semuanya dengan pengaturan yang sama. File diproses satu per satu, dan file yang tidak bisa dibaca tidak membatalkan file lain dalam antrean.
Apakah file dikirim ke server?
Tidak. Pembaca dan penulis BMP adalah kode biasa yang berjalan di tab browser, dan codec JPG, PNG, dan WebP adalah modul WebAssembly yang berjalan di sampingnya. File tidak pernah keluar dari perangkat, dan tidak ada yang disimpan setelah Anda menutup halaman.