Mengapa Photoshop tidak dapat membuka PNG ini dengan benar?

9

Ketika saya mencoba untuk membuka gambar ini di PS (CS5) saya mendapatkan persegi panjang merah di sekitar bagian gambar yang tidak transparan.

Jika saya menyalin gambar dan menempelkannya di PS saya mendapatkan konten gambar, seperti yang terlihat melalui browser, tetapi dengan latar belakang hitam yang dibangun (tidak transparan, seperti apa adanya)

Apa yang salah dengan gambar ini ?! Atau PS saya?

PNG saya

Gaia
sumber

Jawaban:

17

Tidak yakin tentang contoh persis Anda, tetapi saya sering menemukan file PNG yang terbuka dengan warna hitam atau warna lain sebagai pengganti transparansi. Ini biasanya karena file PNG menggunakan warna yang diindeks dan memiliki palet alpha daripada menggunakan topeng alpha penuh pada gambar itu sendiri.

Pada dasarnya, ketika Anda biasanya menyimpan file PNG, Anda menggunakan truecolor 24-bit penuh (8 bit per saluran) ditambah masker alpha yang menyimpan informasi transparansi (pada dasarnya saluran 8-bit lain). Saat Anda menggunakan warna palet, itu mengindeks warna sebagai warna RGB 24-bit dan membuat masker alpha 8-bit yang terpisah.

Namun, PNG juga mendukung palet alfa . Ini berarti bahwa masing-masing warna Anda yang diindeks disimpan sebagai warna RGBA 32-bit dengan data transparansi yang tertanam dalam palet. Ini tidak biasa karena sulit dilakukan secara cerdas, dan sayangnya itu tidak cocok dengan mode warna Photoshop. Jadi ketika Photoshop membukanya, itu hanya membaca komponen RGB dari setiap warna yang diindeks dan tidak menemukan topeng alpha, sehingga semua data transparansi hilang.

Saya tidak ingat menemukan file di mana warna matte sewenang-wenang diterapkan ke daerah yang sebagian transparan, tetapi ini masih bisa merupakan variasi dari masalah yang sama.

Lèse majesté
sumber
3
Ya, itu PNG warna yang diindeks baik-baik saja. Saya baru saja mencoba membukanya di GIMP, dan teks terlihat sangat kuning karena menggunakan transparansi 1-bit dalam mode warna yang diindeks. Namun, hanya mengubah mode warna ke RGB memperbaikinya; Anda dapat mencoba dan melihat apakah trik yang sama mungkin berhasil di Photoshop juga.
Ilmari Karonen
mengubah ke RGB di PSD tidak mengungkapkan gambar seperti yang seharusnya terlihat ...
Gaia
5

Lèse berhasil. Ini memang PNG 8, dengan palet yang benar-benar aneh. Berikut ini cara membuka di Fireworks, yang mengidentifikasi dan merendernya dengan benar. Alasan untuk blockiness jelas ketika Anda melihat tabel: setiap lokasi tetapi yang transparan memiliki warna yang sama. Anti-alias? Kami tidak perlu anti-alias bau!

masukkan deskripsi gambar di sini

Alan Gilbertson
sumber
Ya, jadi pada dasarnya Photoshop hanya menampilkan data RGB palet. Setiap warna yang diindeks memiliki komponen RGB yang identik, tetapi masing-masing memiliki nilai alfa yang berbeda antara 255 dan 0. Saya kira Photoshop hardcoded untuk menunjukkan warna dengan nilai A 0 sebagai "transparan" (benda berlian kecil) tetapi tidak tahu apa yang harus dilakukan dengan nilai A antara 1 dan 254, jadi itu hanya memperlakukannya sebagai warna merah solid.
Lèse majesté
Itu Fireworks, bukan Photoshop.
Alan Gilbertson
Ah maaf. Saya melihat palet di Photoshop, dan itu mirip, kecuali ia menunjukkan 119 warna tambahan setelah 137 ditampilkan di Fw. Warna-warna ekstra mengulangi nuansa abu-abu, jadi saya tidak begitu yakin apa yang terjadi di sana. Tetapi mengubahnya menjadi warna RGB jelas tidak memperbaiki hal-hal seperti halnya di Gimp.
Lèse majesté
1
Keuntungan dengan FW adalah bahwa PNG adalah format file aslinya, jadi jauh lebih pintar tentang "semua hal png" daripada Photoshop. Gambar terbuka persis seperti yang Anda lihat dalam tangkapan. FW masih dalam daftar aplikasi saya untuk menggali lebih dalam. Sementara itu, ini berguna untuk diagnostik semacam ini.
Alan Gilbertson
Terima kasih, pasti membantu mengetahui bahwa saya dapat menggunakan FW untuk membacanya dengan benar.
Gaia
5

Pertanyaan Anda dijawab dengan baik oleh orang-orang di atas, tapi saya pikir saya akan menyebutkan tindakan bagi mereka yang datang setelah itu - Anda dapat membuka png yang diindeks di Preview.app atau pixlr.com dan menyimpan kembali gambar sebagai png untuk mendapatkan akses lossless ke gambar. Anda kemudian dapat menyimpan kembali gambar dalam format apa pun dengan PS.

Saya menggunakan Image Alpha dan Image Optim untuk hasil yang andal. Informasi mor dalam artikel: “PNG yang berfungsi” , yang menjelaskan format PNG8, dan masalah optimisasi PNG lainnya secara lebih rinci.

ptim
sumber
4

Desainer web terkadang menggunakan Fireworks untuk menyimpan file PNG 8-bit dengan saluran alpha-transparan karena memungkinkan beberapa browser lama untuk menangani transparansi alpha lebih andal tanpa peretasan hak milik atau filter IE CSS dll. Profil warna dalam Photoshop tidak akan kenali atau buat ini dengan benar.

Dan
sumber
0

Saya memiliki masalah yang sama, hal yang aneh, di tempat kerja saya dapat membuka file dengan baik dan itu menunjukkan transparansi Di rumah saya mendapatkan beberapa rona hijau dan buramnya ??? Saya menjalankan gila ... file yang sama, versi photoshop yang sama, keduanya membukanya berbeda?!?! Pratinjau pada OSX menangani file dengan baik, itu bahkan lebih aneh. Jadi saya menyalin disisipkan antara Preview dan Photoshop untuk membuatnya terlihat dengan benar di Photoshop dan membuat ekspor baru. Saya menggunakan Photoshop sejak versi 3, tidak pernah menabrak ini sebelumnya. Masih belajar setiap hari;)

Versombi Rombout
sumber
-2

Anda biasanya dapat BUKA PNG transparan, tetapi Anda tidak bisa menyalin / menempel. Coba simpan dan buka dari dalam photoshop.

Jennifer Escalante Paulino
sumber
1
Periksa jawaban yang diterima, jawaban Anda tidak menjelaskan alasannya. Baca Cara Menjawab untuk mempelajari lebih lanjut tentang situs ini.
Luciano