WEBP dan saluran alfa: apa yang terselamat
Hanya satu format output dalam kit alat ini mengekalkan ketelusan: PNG. Tukar WEBP telus kepada apa-apa yang lain dan piksel kosong itu diisi dengan warna yang anda pilih — iaitu sama ada tepat apa yang anda mahu, atau satu perkara yang wajar diperiksa dahulu.
WEBP bukan satu format. Ia bekas yang menyimpan sama ada gambar rugi, gambar tanpa rugi, atau animasi — dan mana-mana daripadanya boleh membawa ketelusan. Kelenturan itulah sebabnya WEBP boleh berada dalam halaman web pada suku berat PNG dan masih memaparkan logo potongan dengan bersih. Apabila sesuatu program enggan membukanya, masalahnya ialah sokongan, bukan gambarnya.
Apa yang penukar lakukan, mengikut urutan
- Fail itu dinyahkod dalam tab pelayar anda, pada resolusi penuhnya.
- Gambar yang dinyahkod dilukis ke atas kanvas pada saiz yang anda minta.
- Bagi setiap format sasaran kecuali PNG, kanvas diisi dengan warna latar belakang sebelum gambarnya diletakkan di atasnya.
- Hasilnya dikodkan semula — sebagai PNG tanpa tetapan kualiti, sebagai JPEG atau WEBP pada tahap kualiti pada penggelongsor.
- Fail itu ditulis ke muat turun anda; tiada apa dimuat naik pada bila-bila masa.
Pengisian latar belakang itulah bahagian yang wajar dibaca dua kali. Ia berlaku untuk JPEG, untuk WEBP dan untuk setiap sasaran rugi yang lain, kerana kanvas tidak boleh memegang ketelusan sebaik format itu tidak boleh menyimpannya. Lalainya putih; pemilih warna di sebelah penggelongsor kualiti menukarnya. Jika WEBP anda mempunyai tepi lembut dan separa telus — bayang jatuh, garis luar lukisan tangan — piksel itu dicampur dengan latar belakang dan bukan dibuang, jadi latar belakang gelap boleh membuat logo cerah kelihatan seperti mempunyai pinggiran.
Dua penukaran, dua tugas berbeza
| Penukaran | Untuk apa ia | Apa yang berlaku pada ketelusan |
|---|---|---|
| WEBP ke PNG | Membuka fail dalam perisian yang tidak pernah belajar WEBP | Dikekalkan — PNG menyimpan alfa. |
| WEBP ke JPG | Fail lebih kecil untuk tempat yang hanya menerima JPEG | Diratakan ke atas warna latar belakang. |
| JPG ke WEBP | Kecilkan foto untuk web | JPEG tiada ketelusan, jadi tiada apa untuk dikekalkan. |
Satu akibat yang berlawanan dengan gerak hati: menukar PNG telus kepada WEBP dalam alat ini juga meratakannya, walaupun format WEBP boleh membawa ketelusan. Kanvas disediakan dengan cara yang sama bagi setiap sasaran bukan PNG, jadi peraturan selamatnya mudah — jika ketelusan penting, berakhir dengan PNG.
Kualiti, dan mengapa lalainya berubah
JPEG dan WEBP rugi dikodkan pada tahap kualiti yang diambil daripada penggelongsor, yang bermula pada 92. Itu pertengahan yang munasabah: cukup tinggi sehingga artifak kekal tidak kelihatan pada foto, cukup rendah untuk mengecilkan fail dengan ketara. PNG dikodkan tanpa tetapan kualiti, kerana PNG tanpa rugi mengikut takrifnya — penggelongsor tidak memberi kesan padanya, dan begitu juga warna latar belakang.
Oleh sebab setiap penukaran mengekod semula gambar, kualiti hanya boleh hilang, tidak pernah bertambah. Menukar JPEG ke WEBP pada kualiti 92 mengekalkan hasil yang kelihatan tidak dapat dibezakan dalam kebanyakan kes; menukar WEBP ke JPEG pada tetapan yang sama menambah satu lagi generasi pada apa jua yang fail itu sudah bawa.
Hadnya
- 64 MB setiap fail, diperiksa sebelum fail itu dinyahkod.
- Sisi output tidak boleh melebihi 20,000 px.
- Pengubahan saiz boleh pergi dari 1% hingga 400% daripada asal, atau kepada saiz tepat.
- Sehingga dua puluh fail boleh dibariskan gilir dalam satu laluan.
- Metadata tidak disalin ke fail baharu: outputnya ialah gambar yang baru dikodkan.
Versi ringkas
- PNG ialah satu-satunya sasaran yang mengekalkan ketelusan; yang lain semuanya diratakan.
- Pemilih warna latar belakang menentukan apa piksel telus menjadi — putih secara lalai.
- Kualiti bermula pada 92 untuk sasaran rugi dan tidak melakukan apa-apa untuk PNG.
- Penukaran berlaku dalam tab anda; fail itu tidak pernah dimuat naik.
Soalan
Adakah WEBP telus saya kekal telus?
Hanya jika outputnya PNG. Bagi sasaran JPEG dan WEBP, kanvas diisi dengan warna latar belakang dahulu, jadi piksel telus dicampur ke dalamnya sebelum pengekodan.
Mengapa PNG lebih besar daripada WEBP?
Kerana WEBP memampatkan, dengan atau tanpa rugi, dan PNG menyimpan setiap piksel yang dinyahkod tanpa rugi. Foto yang ditukar ke PNG selalunya beberapa kali lebih besar.
Adakah penggelongsor kualiti menjejaskan output PNG?
Tidak. PNG tanpa rugi mengikut takrifnya, jadi penukar mengekodnya tanpa tetapan kualiti; penggelongsor hanya terpakai pada JPEG dan WEBP rugi.