File PNG: lossless, transparan, dan sering lebih besar dari dugaan
Mengapa PNG presisi, kapan ia unggul atas JPG, mengapa foto dalam PNG sangat besar, dan bandingannya dengan WebP. Konversi PNG di browser Anda, tanpa unggah.
Sekilas
- Jenis
- Gambar
- Kompresi
- Lossless
- Ekstensi
- .png
- Tipe MIME
- image/png
- Juga dikenal sebagai
- Portable Network Graphics
PNG dirancang pada tahun 1996 karena satu alasan khusus: GIF memakai kompresi LZW, LZW dipatenkan, dan web membutuhkan pengganti yang bebas. Hasil upaya itu lebih baik daripada yang digantikannya di segala sisi — warna 24-bit alih-alih 256 warna, kanal alfa sungguhan alih-alih satu indeks transparan, dan kompresi DEFLATE yang benar-benar lossless. Decode sebuah PNG dan Anda akan mendapatkan kembali piksel yang persis sama dengan yang dimasukkan, setiap kali.
Baca selengkapnya
Lossless adalah inti dari semuanya, dan sifat ini punya dua sisi. PNG adalah format yang tepat untuk tangkapan layar, diagram, line art, logo, dan apa pun yang berisi teks, karena ia mereproduksi tepi tajam dengan persis, sementara JPEG meninggalkan kabut halus di sekitarnya. PNG adalah format yang salah untuk foto, karena mendeskripsikan secara lossless gambar yang tidak punya dua piksel bertetangga yang sama membutuhkan byte dalam jumlah sangat besar. Foto yang berukuran 800 KB sebagai JPG bisa menjadi 5 MB sebagai PNG tanpa terlihat lebih baik.
Kanal alfa adalah alasan lain PNG tetap bertahan. Delapan bit transparansi per piksel berarti tepi lembut yang sungguhan — teks dengan antialiasing, bayangan jatuh, logo yang bisa diletakkan di atas latar apa pun. Kemampuan itulah yang membuat PNG tetap menjadi format pertukaran untuk pekerjaan desain, meskipun WebP kini mengompresi piksel yang sama jauh lebih baik.
Dua detail yang perlu diketahui. PNG bisa berbasis palet (hingga 256 warna, seperti GIF) atau warna penuh, dan PNG berpalet untuk grafik datar bisa jauh lebih kecil — itulah sebabnya beberapa pengoptimal bisa memperkecil file tanpa perubahan yang terlihat. Selain itu, PNG hanya memuat tepat satu gambar: animasi berada di ekstensi APNG yang terpisah, yang tidak ditulis oleh kebanyakan alat, sehingga GIF animasi yang dikonversi ke PNG di sini hanya menghasilkan bingkai pertamanya.
Konversi PNG ke format lain
Konversi format lain ke PNG
PDFkePNG
Setiap halaman menjadi gambar; beberapa halaman dikembalikan sebagai ZIPWebPkePNG
Setiap piksel dipertahankan persisHEICkePNG
Setiap piksel dipertahankan persisJPGkePNG
Setiap piksel dipertahankan persisSVGkePNG
Setiap piksel dipertahankan persisAVIFkePNG
Setiap piksel dipertahankan persisGIFkePNG
Setiap piksel dipertahankan persisICOkePNG
Setiap piksel dipertahankan persisTIFFkePNG
Setiap piksel dipertahankan persisBMPkePNG
Setiap piksel dipertahankan persis
FAQ PNG
Apakah PNG benar-benar lossless?
Ya, secara harfiah. Men-decode PNG mengembalikan piksel yang persis sama dengan yang di-encode. PNG mengompresi dengan menemukan redundansi, seperti ZIP pada sebuah dokumen, bukan dengan membuang detail.
Mengapa PNG saya jauh lebih besar daripada JPG-nya?
Karena PNG menyimpan informasi nyata tentang setiap piksel. Foto tidak punya dua piksel bertetangga yang identik sehingga terkompresi buruk dengan aturan lossless, sedangkan JPG mendapatkan ukurannya yang kecil justru dengan membuang detail.
Kapan sebaiknya saya memakai PNG alih-alih JPG?
Untuk tangkapan layar, teks, diagram, line art, logo, dan apa pun yang butuh transparansi. Juga sebelum mengedit, ketika Anda berencana menyimpan berulang kali — PNG tidak menumpuk kerusakan seperti JPG.
Apakah mengonversi JPG ke PNG membuatnya lebih baik?
Tidak. Konversi ini menghentikan kehilangan lebih lanjut, tetapi tidak bisa mengembalikan apa yang sudah dibuang JPG. Artefak itu sudah menjadi bagian dari gambar, dan PNG mempertahankannya dengan setia.
Apakah PNG mendukung animasi?
Hanya melalui ekstensi APNG yang terpisah, yang tidak dihasilkan oleh kebanyakan alat. PNG memuat satu gambar, jadi mengonversi GIF animasi di sini memberi Anda bingkai pertamanya.
PNG atau WebP?
WebP mengompresi piksel yang sama jauh lebih baik dan juga mendukung transparansi, sehingga menjadi pilihan yang lebih baik untuk web. PNG tetap menjadi format pertukaran yang lebih aman untuk alat desain dan apa pun yang harus bisa dibuka di mana saja.
Mengapa saya perlu mengonversi PNG ke BMP?
Hanya jika perangkat lunak memintanya — beberapa alat Windows lama, instrumen ilmiah, dan kode mikrokontroler hanya membaca piksel mentah. BMP tidak terkompresi, sehingga file menjadi jauh lebih besar dan transparansi hilang.
Bisakah saya membuat favicon dari PNG di sini?
Bisa, dengan satu catatan: hasilnya berupa data PNG dalam file bernama .ico. Browser menerimanya sebagai favicon, tetapi itu bukan ICO multiresolusi sungguhan dan tidak bisa dipakai sebagai ikon aplikasi Windows.