Lewati ke konten

WEBP dan saluran alpha: apa yang bertahan

Hanya satu format keluaran di perangkat ini yang menyimpan transparansi: PNG. Konversi WEBP tembus pandang ke apa pun selain itu dan piksel kosongnya diisi warna pilihan Anda — yang bisa jadi persis yang Anda mau, atau satu hal yang layak diperiksa lebih dulu.

WEBP bukan satu format. Ia wadah yang menampung gambar lossy, lossless, atau animasi — dan salah satu dari itu bisa membawa transparansi. Keluwesan itulah sebabnya WEBP bisa duduk di halaman web dengan seperempat bobot PNG dan tetap menampilkan logo potongan dengan bersih. Ketika sebuah program menolak membukanya, masalahnya dukungan, bukan gambarnya.

Apa yang dilakukan konverter, secara berurutan

Pengisian latar adalah bagian yang layak dibaca dua kali. Itu terjadi untuk JPEG, untuk WEBP, dan untuk setiap target lossy lain, karena kanvas tidak bisa menahan transparansi begitu formatnya tidak bisa menyimpannya. Bawaannya putih; pemilih warna di sebelah penggeser kualitas mengubahnya. Jika WEBP Anda punya tepi lembut yang semi-transparan — bayangan jatuh, garis tangan — piksel itu dicampur dengan latarnya alih-alih dibuang, jadi latar gelap bisa membuat logo terang tampak bertepi.

Dua konversi, dua pekerjaan berbeda

KonversiUntuk apaApa yang terjadi pada transparansi
WEBP ke PNGMembuka berkas di perangkat lunak yang tidak pernah mengenal WEBPDipertahankan — PNG menyimpan alpha.
WEBP ke JPGBerkas lebih kecil untuk tempat yang hanya menerima JPEGDiratakan ke warna latar.
JPG ke WEBPMenipiskan foto untuk webJPEG tidak punya transparansi, jadi tidak ada yang perlu disimpan.

Konsekuensi yang berlawanan dengan intuisi: mengonversi PNG tembus pandang ke WEBP di alat ini juga meratakannya, padahal format WEBP bisa membawa transparansi. Kanvas disiapkan dengan cara yang sama untuk setiap target non-PNG, jadi aturan amannya sederhana — jika transparansi penting, akhiri di PNG.

Kualitas, dan mengapa bawaannya bergeser

JPEG dan WEBP lossy dikodekan pada tingkat kualitas yang diambil dari penggeser, yang mulai di 92. Itu titik tengah yang masuk akal: cukup tinggi agar artefak tetap tak terlihat pada foto, cukup rendah untuk menipiskan berkas secara nyata. PNG dikodekan tanpa pengaturan kualitas, karena PNG lossless menurut definisinya — penggesernya tidak berpengaruh padanya, begitu pula warna latarnya.

Karena setiap konversi mengodekan ulang gambarnya, kualitas hanya bisa hilang, tidak pernah bertambah. Mengonversi JPEG ke WEBP pada kualitas 92 membuat hasil yang terlihat tak bisa dibedakan di sebagian besar kasus; mengonversi WEBP ke JPEG pada pengaturan yang sama menambah satu generasi lagi pada apa pun yang sudah dibawa berkasnya.

Batasnya

Versi singkat

Pertanyaan

Apakah WEBP tembus pandang saya tetap tembus pandang?

Hanya jika keluarannya PNG. Untuk target JPEG dan WEBP, kanvas diisi warna latar lebih dulu, jadi piksel transparan dicampur ke dalamnya sebelum dikodekan.

Mengapa PNG-nya lebih besar daripada WEBP-nya?

Karena WEBP mengompresi, dengan atau tanpa kehilangan, dan PNG menyimpan setiap piksel hasil dekode secara lossless. Foto yang dikonversi ke PNG sering beberapa kali lebih besar.

Apakah penggeser kualitas berpengaruh pada keluaran PNG?

Tidak. PNG lossless menurut definisinya, jadi konverternya mengodekannya tanpa pengaturan kualitas; penggesernya hanya berlaku untuk JPEG dan WEBP lossy.

Alat di artikel ini

Semua artikel