Imej & foto · Penukar & Pemampat Imej
Perkara yang berlaku kepada ketelusan apabila anda menukar PNG kepada JPEG
· Bagaimana ia berfungsi
format imej ketelusan kanvas
JPEG tidak mempunyai saluran alfa, jadi piksel lutsinar perlu menjadi sesuatu semasa penukaran dan peraturan pelayar adalah untuk menggabungkannya menjadi hitam. Siaran ini menerangkan alfa, langkah penggubahan dan cara mengekalkan ketelusan dengan memilih WebP atau PNG sebaliknya.
Potongan produk yang bertukar menjadi segi empat sama hitam — hasil penukaran yang mengejutkan hampir semua orang pada kali pertama
Potongan produk mungkin kembali daripada penukaran JPEG yang dikelilingi oleh segi empat tepat pepejal. Dalam alat ini, segi empat tepat tidak dipaksa menjadi hitam: pelan membawa warna latar belakang, panel fokus memulakannya pada warna putih dan `renderPlan` mengisi keseluruhan kanvas sebelum melukis peta bit. Oleh itu, output mencerminkan pilihan pengguna yang boleh dilihat dan bukannya sandaran pelayar tanpa dokumen.
Keluarkan semula isu dengan salinan sumber dan perhatikan matte yang dipilih. Jika blok hitam muncul selepas memilih putih, bandingkan fail yang dimuat turun sebenar dengan mana-mana peringkat pemprosesan kemudian sebelum menyalahkan penukaran. Amaran ToolAcre termasuk warna yang diletakkan di belakang piksel lutsinar, menjadikan pelan itu boleh diaudit sebelum pengekod JPEG menerima kanvas.
Segi empat tepat pepejal yang mengejutkan mungkin mana-mana matte yang dipilih; ToolAcre lalai kepada putih dan bukannya hitam
Ketelusan diwakili dalam permukaan piksel yang dinyahkod sebagai kelegapan bersama warna. Jadual format produk merekodkan bahawa output PNG dan WebP menyokong alfa manakala JPEG tidak. Itu ialah pernyataan keupayaan pengekodan: penyahkod input juga menerima GIF, tetapi GIF adalah nyahkod sahaja dan menyumbang sahaja satu bingkai pegun. Sokongan baca dan tulis sokongan tidak boleh diruntuhkan ke dalam satu senarai.
Nilai alfa membolehkan latar depan yang sama bergabung dengan latar belakang halaman yang berbeza selepas eksport. Sebaik sahaja piksel diratakan menjadi matte, fleksibiliti itu hilang kerana JPEG yang disimpan mengandungi warna legap biasa. Menukarkan JPEG kembali kepada PNG menghasilkan bekas berkeupayaan alfa, tetapi ia tidak boleh membuat kesimpulan yang piksel yang dahulunya lutsinar atau memisahkannya daripada latar belakang yang dipilih.
Mengapa JPEG tidak boleh mengekalkan ketelusan — format yang direka untuk gambar tanpa tanggapan 'tiada di sini'
JPEG output tidak mempunyai saluran alfa dalam fakta format ToolAcre, jadi output yang lengkap memerlukan warna pada setiap piksel. Pelan penukaran membekalkan warna itu dan pemapar melukisnya merentasi destinasi sebelum sebarang piksel sumber dilukis. Pesanan ini memastikan kawasan lutsinar sepenuhnya menjadi sempadan matte dan separa lutsinar bercantum melalui gubahan kanvas biasa.
Pilih matte berdasarkan tempat JPEG akan muncul. Halaman katalog putih mengutamakan warna putih; slaid gelap memihak kepada latar belakang gelap sebenar. Jika latar belakang destinasi mungkin berubah, JPEG adalah penghantaran yang salah kerana keputusan itu akan dibuat terlalu awal. PNG atau WebP memastikan saluran alfa tersedia untuk reka letak kemudian.
Pelayar peraturan penggubahan ikut — kawasan lutsinar digabungkan ke latar belakang hitam pejal sebelum pengekodan JPEG, mengikut spesifikasi
Buku kerja menerangkan penggubahan hitam sebagai peraturan spesifikasi pelayar, tetapi pelaksanaan secara eksplisit menghalang isian yang bergantung kepada pelayar secara tidak sengaja. `fillRect` menggunakan `plan.background` dan panel mendedahkan input warna sahaja apabila format yang dipilih tidak mempunyai alfa. Pembetulan adalah penting: memberitahu pengguna bahawa hitam tidak dapat dielakkan akan menyembunyikan kawalan yang dibina khusus untuk mengelakkan kejutan itu.
Medan matte bukan metadata hiasan. Ia menukar warna piksel yang dihantar kepada JPEG dan harus disertakan dalam rekod penukaran yang boleh dihasilkan bersama-sama format dan kualiti. Tangkapan skrin sahaja output boleh menjadikan matte gelap yang disengajakan kelihatan seperti rasuah. Menangkap pelan menerangkan sama ada segi empat tepat datang dari latar belakang yang dipilih atau daripada penonton kemudian.
ToolAcre mengisi ketelusan dengan latar belakang yang dipilih pengguna sebelum pengekodan JPEG
Tepi antialias lembut mengandungi piksel separa lutsinar, bukan sekadar topeng hidup atau mati. Warna akhir mereka bergantung pada matte di bawahnya semasa komposisi. Pinggiran pucat pada destinasi yang gelap boleh terhasil apabila objek diratakan dengan warna putih terlebih dahulu; menukar halaman kemudian tidak boleh mengira semula piksel sempadan bercampur tersebut daripada JPEG yang legap.
ToolAcre tidak mendedahkan penimbal alfa pragandaan atau menjanjikan perwakilan penyahkod peringkat rendah tertentu, jadi semakan berasaskan bukti adalah visual. Eksport logo yang sama terhadap dua matte yang sangat berbeza dan bandingkan konturnya pada saiz asli. Jika aset mesti berfungsi pada kedua-dua latar belakang, kekalkan alfa dan bukannya mencari satu kompromi JPEG tepi.
Keputusan tepi lembut harus diperiksa terhadap matte yang dipilih; dalaman pragandaan tidak terdedah
Gunakan logo lutsinar dengan bayang lembut. Mula-mula pilih putih dan eksport JPEG; kemudian pilih hijau gelap dan eksport JPEG yang lain. Medan lutsinar hendaklah menjadi setiap warna yang dipilih, manakala bayang-bayang bercantum ke dalamnya. Eksport salinan PNG dan WebP bersaiz tidak berubah juga, kemudian letakkan kedua-dua di atas blok ujian terang dan gelap dalam pemapar yang menyedari imej.
Laluan PNG menggunakan pengekod tanpa kerugian dan mengekalkan ketelusan. Laluan WebP mengekalkan ketelusan tetapi kekal lossy mengikut data format aplikasi, walaupun pada kualiti 100. Salinan JPEG semestinya legap. Tiada kedudukan saiz fail tetap dinyatakan kerana pelayar mengukur bait yang dikodkan sebenar dan kandungan menentukan hasilnya.
Perkara ini tidak meliputi — memilih warna latar belakang tersuai, ketelusan animasi dan topeng gaya 1-bit GIF
Aliran kerja ini meliputi warna latar belakang tersuai—garis besar asal tersalah mengecualikannya. Ia tidak mengekalkan animasi GIF, menyediakan output GIF atau menawarkan editor topeng satu-bit khusus. Input GIF dinyahkod sebagai satu bingkai pegun dan menerima peraturan format destinasi yang sama seperti input lain yang diterima.
Ia juga tidak mengalih keluar latar belakang berwarna sedia ada daripada sumber legap. Pemeliharaan alfa sahaja membantu apabila ketelusan mencapai penyahkod. Jika sumber sudah mengandungi segi empat tepat putih, mengeksport ke PNG tidak boleh mencipta semula ketelusan yang hilang. Tugas itu memerlukan pengalihan keluar latar belakang yang disengajakan dalam editor, bukan penukaran format.
Warna latar belakang tersuai dilaksanakan dan tergolong dalam skop
Ketelusan bertahan sahaja di destinasi yang boleh mewakilinya. ToolAcre menjadikan alternatif itu jelas: JPEG mendapat matte yang dipilih, manakala PNG dan WebP mengekalkan alfa di bawah gelagat pengekod yang didokumenkan. Baca amaran sebelum penukaran kerana ia menerangkan keputusan piksel sehala, bukan pilihan paparan boleh balik.
Kekalkan aset telus asal sebagai tuan. Hasilkan salinan JPEG sahaja selepas latar belakang akhir diketahui, dan periksa tepi lembut pada warna tersebut. Ini mengekalkan sumber fleksibel sambil memberi penerima fail legap yang boleh mereka buka, tanpa berpura-pura penukaran kemudian boleh memulihkan alfa yang sengaja diratakan.