Apa Isi Sebuah File BMP
BMP, singkatan dari bitmap, adalah format gambar yang dipakai Windows sejak versi-versi awalnya. Formatnya nyaris sesederhana mungkin: deskripsi singkat tentang gambar, lalu warna setiap piksel, satu per satu.
Header, Palet, Piksel
BMP diawali header file 14 byte dan header informasi yang mencatat lebar, tinggi, dan kedalaman warna. Gambar dengan 256 warna atau kurang kemudian mendaftar warnanya dalam sebuah palet. Setelah itu barulah piksel, baris demi baris, biasanya dimulai dari baris paling bawah gambar lalu naik ke atas.
Kedalaman Bit
Kedalaman bit menentukan berapa banyak warna yang muat dalam satu piksel. Bitmap 1-bit hanya hitam putih, 4-bit punya 16 warna, 8-bit punya 256, dan file 24-bit memuat 16,7 juta warna. BMP 32-bit menambahkan byte keempat, yang dipakai sebagian program untuk transparansi dan dibiarkan sebagai pengisi oleh program lain.
Mengapa BMP Masih Dipakai
Karena sangat sederhana, BMP mudah ditulis oleh program atau perangkat apa pun. Game lama, utilitas Windows, editor sprite, dan layar perangkat tertanam masih menghasilkannya, itulah sebabnya mengubah BMP ke PNG tetap menjadi pekerjaan yang umum.
Mengapa File BMP Begitu Besar
Sebagian besar BMP sama sekali tidak dikompresi. Ukuran filenya cukup lebar × tinggi × byte per piksel, ditambah sedikit pengisi.
Hitungannya
Screenshot full HD berukuran 1920 × 1080 piksel. Pada 24 bit, itu berarti 3 byte per piksel, atau sekitar 6,2 MB, entah layarnya menampilkan foto yang ramai atau halaman putih kosong. Screenshot yang sama sebagai PNG sering hanya beberapa ratus kilobyte.
Pengisi Baris
Setiap baris piksel diisi hingga kelipatan 4 byte. Tambahannya kecil untuk gambar besar, tetapi ini menunjukkan betapa harfiahnya BMP menyimpan gambar: byte demi byte, tanpa upaya menghemat ruang.
BMP terkompresi memang ada, tapi jarang
Format ini memang mengizinkan kompresi run-length sederhana untuk gambar 4 dan 8-bit, yang membantu pada area warna rata yang luas. Kebanyakan program melewatkannya, dan bitmap 24-bit sama sekali tidak bisa memakainya.
Mengubah BMP ke PNG menghilangkan pemborosan itu tanpa menyentuh satu piksel pun, itulah sebabnya PNG sering 80–95% lebih kecil. Daftar hasil menunjukkan penghematan persis untuk setiap file.
Cara Mengubah BMP ke PNG dalam 3 Langkah
Jatuhkan file BMP Anda
Seret satu atau beberapa file .bmp ke area bergaris putus-putus, atau klik untuk menelusuri. Setiap file dibaca di browser Anda; tidak ada yang diunggah.
Biarkan PNG terpilih
PNG adalah pilihan bawaan dan bersifat lossless. Jika bitmap Anda berupa sprite yang digambar di atas magenta murni, centang "Jadikan magenta (#FF00FF) transparan".
Unduh file PNG
Klik Unduh di samping file, atau Unduh Semua sebagai ZIP. Setiap hasil menampilkan kedalaman bit bitmap dan seberapa jauh PNG-nya lebih kecil.
Jatuhkan satu atau beberapa file BMP.
Biarkan PNG terpilih; aktifkan opsi magenta untuk sprite.
Unduh setiap PNG atau semuanya sekaligus sebagai ZIP.
BMP ke PNG Itu Lossless — Ini Alasannya
PNG mengompresi tanpa membuang apa pun. Format ini mencari pengulangan, seperti sederet piksel identik atau pola yang berulang, lalu menyimpannya sekali saja.
Piksel Sama, File Lebih Kecil
BMP yang diubah ke PNG didekode menjadi piksel yang persis sama dengan bitmap aslinya. Warna, tepi, dan teks tetap identik, hal penting untuk screenshot, mock-up antarmuka, dan pixel art, di mana satu piksel yang berubah pun terlihat.
Bitmap Palet Tetap Menjadi Gambar Palet
Bitmap 1, 4, dan 8-bit memakai palet berisi paling banyak 256 warna. Konverter ini juga menyimpannya sebagai PNG palet, satu byte per piksel, alih-alih memperluasnya menjadi warna penuh. Dengan begitu PNG tetap sekecil mungkin.
Bagaimana dengan bitmap 32-bit?
Jika BMP 32-bit menyatakan adanya kanal transparansi dan browser Anda membacanya, PNG akan mempertahankan transparansi itu. Namun banyak program menulis byte keempat sebagai pengisi biasa, dan dalam kasus itu bitmap-nya memang tidak transparan.
Latar Magenta: Mengubah #FF00FF Menjadi Transparansi Sungguhan
File BMP dari game, emulator, dan toolbar Windows lama sering menampilkan latar merah muda yang mencolok. Itu disengaja: sebelum format dengan transparansi lazim dipakai, pengembang mewarnai area tembus pandang dengan magenta murni, warna yang hampir tidak pernah dipakai dalam karya seni, lalu menyuruh program melewatinya.
Satu Klik Menuju PNG Transparan
Centang "Jadikan magenta (#FF00FF) transparan" dan setiap piksel dengan warna persis itu menjadi transparan di PNG. Daftar hasil menghitung berapa piksel yang diubah, jadi Anda bisa melihat bahwa opsinya berhasil.
Hanya warna yang sama persis
Hanya #FF00FF murni yang diganti. Nuansa yang hampir magenta, seperti tepi hasil anti-aliasing, dibiarkan apa adanya, sehingga opsi ini tidak pernah menggerus karya seninya.
Beberapa game memakai warna kunci lain, seperti hijau murni atau hitam. Opsi ini menangani magenta, pilihan yang sejauh ini paling umum; warna kunci lain lebih baik dihapus di editor gambar.
BMP vs PNG Sekilas
| BMP | PNG | |
|---|---|---|
| Kompresi | Biasanya tidak ada | Tanpa kehilangan kualitas (Deflate) |
| Ukuran screenshot umumnya | Beberapa megabyte | Beberapa ratus kilobyte |
| Transparansi | Jarang, dukungannya tidak konsisten | Kanal alpha penuh |
| Bisa dibuka di browser dan aplikasi | Umumnya bisa, tapi jarang diterima situs web | Di mana saja |
| Paling cocok untuk | Program dan perangkat sederhana | Screenshot, ikon, grafis, web |
Kapan BMP ke PNG Menjadi Pilihan Tepat
PNG adalah pengganti alami BMP setiap kali gambarnya punya tepi tajam, warna rata, atau teks.
Ideal untuk PNG
- Screenshot dan jendela aplikasi dari alat Windows lama.
- Ikon, kursor, dan pixel art.
- Diagram, grafik, dan logo.
- Sprite sheet dan tekstur game, dengan opsi magenta bila perlu.
Kapan JPG Lebih Baik
Foto dan gambar hasil pindai mengandung noise halus yang tidak banyak bisa diperkecil oleh kompresi lossless. Untuk gambar seperti itu, BMP ke JPG menghasilkan file berkali-kali lebih kecil tanpa perbedaan yang terlihat.
Menyimpan BMP karena alasan tertentu
Beberapa perangkat, layar boot, dan layar mikrokontroler hanya menerima input BMP. Simpan file aslinya untuk keperluan itu dan pakai PNG di tempat lain.
Setelah Anda Mengubah BMP ke PNG
Untuk memperkecil PNG lebih jauh, proses dengan kompres PNG. Untuk situs web, PNG ke WebP menghasilkan file yang lebih kecil lagi dengan transparansi tetap utuh, dan ubah ukuran gambar mengatur dimensi yang persis.
Untuk foto, gunakan BMP ke JPG. Semua pasangan format lainnya tercantum di konverter gambar.