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
- Berkasnya didekode di tab browser Anda, pada resolusi penuhnya.
- Gambar hasil dekode digambar ke kanvas pada ukuran yang Anda minta.
- Untuk setiap format target kecuali PNG, kanvas diisi warna latar sebelum gambarnya diletakkan di atasnya.
- Hasilnya dikodekan ulang — sebagai PNG tanpa pengaturan kualitas, sebagai JPEG atau WEBP pada tingkat kualitas di penggeser.
- Berkasnya ditulis ke unduhan Anda; tidak ada yang diunggah pada titik mana pun.
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
| Konversi | Untuk apa | Apa yang terjadi pada transparansi |
|---|---|---|
| WEBP ke PNG | Membuka berkas di perangkat lunak yang tidak pernah mengenal WEBP | Dipertahankan — PNG menyimpan alpha. |
| WEBP ke JPG | Berkas lebih kecil untuk tempat yang hanya menerima JPEG | Diratakan ke warna latar. |
| JPG ke WEBP | Menipiskan foto untuk web | JPEG 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
- 64 MB per berkas, diperiksa sebelum berkasnya didekode.
- Sisi keluaran tidak boleh melebihi 20,000 px.
- Pengubahan ukuran bisa dari 1% sampai 400% dari aslinya, atau ke ukuran persis.
- Hingga dua puluh berkas bisa diantrekan dalam satu proses.
- Metadata tidak disalin ke berkas baru: keluarannya adalah gambar yang baru dikodekan.
Versi singkat
- PNG adalah satu-satunya target yang menyimpan transparansi; yang lain diratakan.
- Pemilih warna latar menentukan jadi apa piksel transparan — putih secara bawaan.
- Kualitas mulai di 92 untuk target lossy dan tidak berpengaruh pada PNG.
- Konversinya terjadi di tab Anda; berkasnya tidak pernah diunggah.
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.