Langsung ke konten

Ubah BMP ke PNG

BMP menyimpan setiap piksel mentah-mentah — PNG menyimpan piksel yang sama secara lossless dengan ukuran jauh lebih kecil. Gambar yang sama, format modern, tidak ada yang disimpan.

  • Tidak pernah disimpan
  • Tanpa antre, tanpa menunggu
  • Tanpa daftar, tanpa watermark

Cara kerjanya

1

Tambahkan BMP Anda

Letakkan file .bmp sebanyak apa pun di halaman.

2

Konversi

Setiap file menjadi PNG berkompresi lossless — piksel identik, file jauh lebih kecil.

3

Unduh

Simpan satu per satu atau sebagai ZIP.

Piksel yang sama, ukuran jauh lebih kecil

BMP biasanya sama sekali tidak dikompres. Setiap piksel ditulis apa adanya, masing-masing tiga atau empat byte, dengan baris yang diberi padding hingga kelipatan empat byte — itulah sebabnya screenshot 1920×1080 berukuran sekitar 8 MB dan foto dua belas megapiksel hampir 36 MB. PNG menyimpan piksel yang persis sama dan mengompresnya secara lossless, jadi tidak ada yang berubah pada gambar dan ukuran file biasanya turun lima hingga dua puluh kali. Untuk screenshot atau diagram dengan area rata yang luas, rasionya berada di ujung atas rentang itu. Ini konversi langka yang sama sekali tanpa kompromi.

Ada satu detail yang perlu diperiksa pada hasilnya: transparansi di BMP 32-bit tidak bisa diandalkan, dan bukan karena apa pun yang dilakukan di sini. Header bitmap Windows yang asli tidak mengenal kanal alfa, jadi byte keempat dari setiap piksel dibiarkan tidak terpakai; header yang lebih baru mendefinisikannya dengan benar, tetapi banyak software masih menulis bentuk lama dan banyak decoder masih mengabaikan bentuk baru. Jadi BMP yang terlihat transparan di program pembuatnya bisa saja di-decode sebagai buram, dengan byte alfa dibaca sebagai padding. Jika hal ini penting, periksa PNG-nya sebelum Anda mengandalkannya.

Baris adalah keanehan lainnya. BMP lazimnya menyimpan barisnya dari bawah ke atas, keputusan yang diwarisi dari cara perangkat keras grafis awal mengakses memori, dan menandai file yang tersusun dari atas ke bawah dengan tinggi negatif. Decoder menangani keduanya, jadi dalam praktiknya hal ini tidak terlihat — inilah sekadar alasan BMP yang setengah tertulis atau terpotong tampil terbalik alih-alih terpotong.

Semua varian Windows yang umum bisa dikonversi. Sudut-sudut aneh format ini — bitmap 4-bit dan 8-bit berkompresi RLE, header OS/2 dari awal tahun sembilan puluhan, dan bentuk langka berisi JPEG tertanam — bergantung pada decoder, dan jika salah satunya ditolak, alat ini akan memberitahukannya alih-alih menghasilkan gambar yang kacau.

Jika Anda butuh hal lain

Untuk memperkecil PNG lebih jauh, oxipng -o 4 out.png atau optipng sering bisa memangkas sepuluh hingga tiga puluh persen lagi tanpa mengubah satu piksel pun, dan pngquant bisa jauh lebih kecil lagi dengan mengurangi warna ke palet — yang bersifat lossy, dan untuk screenshot atau diagram biasanya tidak terlihat.

Untuk satu folder penuh, magick mogrify -format png *.bmp dari ImageMagick mengonversi semuanya dalam satu baris, dan libvips melakukan hal yang sama dengan memori jauh lebih sedikit untuk gambar yang sangat besar. Jika BMP-nya berupa foto alih-alih grafis, PNG sama sekali bukan tujuan yang tepat — JPG akan berukuran sepersepuluhnya dengan perbedaan kualitas yang tidak terlihat siapa pun.

Pertanyaan yang sering diajukan

Apakah ada kualitas yang hilang?

Tidak ada — PNG bersifat lossless. PNG di-decode menjadi persis piksel yang ada di BMP; hanya byte yang terbuang yang hilang.

Seberapa kecil hasilnya nanti?

Biasanya 50-95% lebih kecil, tergantung isinya — BMP pada dasarnya tidak dikompres, jadi hampir apa pun lebih unggul.

Dari mana BMP berasal zaman sekarang?

Screenshot Windows dari alat lama, MS Paint, instrumen ilmiah, sistem embedded, dan software lawas. Format ini sudah ada sejak Windows 3.0.

Apakah file saya disimpan di suatu tempat?

Tidak — konversi ini tidak menyimpan apa pun.

Bisakah PNG menyimpan semua yang bisa disimpan BMP?

Bisa, bahkan lebih — PNG menambahkan transparansi sungguhan, yang praktis tidak pernah dibawa BMP.

Perlu diketahui: Varian BMP yang tidak lazim (berkompresi RLE, header OS/2) bergantung pada decoder browser Anda; semua BMP Windows yang umum bisa diproses.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.