ทำไม Photoshop ไม่สามารถเปิด PNG นี้ได้อย่างถูกต้อง


9

เมื่อฉันพยายามเปิดภาพนี้ใน PS (CS5) ฉันได้รับสี่เหลี่ยมสีแดงรอบส่วนต่าง ๆ ของภาพที่ไม่โปร่งใส

หากฉันคัดลอกภาพและวางลงใน PS ฉันจะได้รับเนื้อหาของภาพตามที่เห็นผ่านเบราว์เซอร์ แต่มีพื้นหลังเป็นสีดำในตัว (ไม่โปร่งใสเหมือนจริง)

มีอะไรผิดปกติกับภาพนี้! หรือเป็น PS ของฉัน

PNG ของฉัน

คำตอบ:


17

ไม่แน่ใจเกี่ยวกับอินสแตนซ์ที่แน่นอนของคุณ แต่บ่อยครั้งที่ฉันพบไฟล์ PNG ที่เปิดด้วยสีดำหรือสีอื่นแทนความโปร่งใส โดยทั่วไปนี่เป็นเพราะไฟล์ PNG ที่ใช้สีที่มีการจัดทำดัชนีและมีพาเล็ตอัลฟาแทนที่จะใช้มาสก์อัลฟ่าเต็มรูปแบบในภาพ

โดยทั่วไปเมื่อคุณบันทึกไฟล์ PNG ปกติแล้วคุณใช้ truecolor 24 บิตเต็มรูปแบบ (8 บิตต่อช่อง) บวกกับหน้ากากอัลฟ่าที่เก็บข้อมูลความโปร่งใส เมื่อคุณใช้จานสีมันจะจัดทำดัชนีสีเป็นสี RGB แบบ 24 บิตและเก็บหน้ากากอัลฟ่า 8 บิตแยกต่างหาก

อย่างไรก็ตามPNG ยังสนับสนุนจานอัลฟา ซึ่งหมายความว่าสีที่จัดทำดัชนีของคุณแต่ละสีจะถูกจัดเก็บเป็นสี RGBA 32 บิตพร้อมข้อมูลความโปร่งใสที่ฝังอยู่ในจานสี นี่เป็นเรื่องแปลกเพราะมันยากที่จะทำอย่างชาญฉลาดและน่าเสียดายที่มันไม่เหมาะกับโหมดสีของ Photoshop ดังนั้นเมื่อ Photoshop เปิดขึ้นมันจะอ่านเฉพาะส่วนประกอบ RGB ของแต่ละสีที่จัดทำดัชนีและไม่พบหน้ากากอัลฟาดังนั้นข้อมูลความโปร่งใสทั้งหมดจะหายไป

ฉันจำไม่ได้ว่าพบไฟล์ที่มีการเคลือบสีโดยพลการกับภูมิภาคที่โปร่งใสบางส่วน แต่สิ่งนี้อาจเป็นความแตกต่างของปัญหาเดียวกัน


3
ใช่นั่นคือ PNG สีที่มีการจัดทำดัชนี ฉันเพิ่งลองเปิดมันใน GIMP และตัวอักษรนั้นดูเหมือนจะปิดกั้นจริงๆเพราะมันใช้ความโปร่งใส 1 บิตในโหมดดัชนีสี อย่างไรก็ตามเพียงแค่เปลี่ยนโหมดสีเป็น RGB จะเป็นการแก้ไข คุณสามารถลองดูว่าเคล็ดลับเดียวกันนี้อาจใช้กับ Photoshop ได้หรือไม่
Ilmari Karonen

การเปลี่ยนเป็น RGB ใน PSD ไม่ได้เปิดเผยภาพตามที่ควรจะเป็น ...
Gaia

5

ดูถูกมัน มันเป็น PNG 8 ซึ่งมีจานสีแปลก ๆ อย่างแท้จริง นี่คือวิธีที่มันเปิดใน Fireworks ซึ่งทั้งสองระบุและแสดงอย่างถูกต้อง เหตุผลที่ชัดเจนคือเมื่อคุณดูที่ตาราง: ทุกสถานที่ แต่ที่โปร่งใสมีสีเดียวกัน ป้องกันนามแฝง? เราไม่ต้องการการต่อต้านนามแฝงของ stinkin!

ป้อนคำอธิบายรูปภาพที่นี่


ใช่แล้วโดยพื้นฐานแล้ว Photoshop จะแสดงเฉพาะข้อมูล RGB ของจานสีเท่านั้น ทุกสีที่มีการจัดทำดัชนีมีองค์ประกอบ RGB ที่เหมือนกัน แต่แต่ละสีมีค่าอัลฟาที่แตกต่างกันระหว่าง 255 และ 0 ฉันคิดว่า Photoshop นั้นยากที่จะแสดงสีใด ๆ ที่มีค่า A เท่ากับ 0 เป็น "โปร่งใส" (สิ่งเพชรน้อย) รู้ว่าจะทำอย่างไรกับค่า A ระหว่าง 1 และ 254 ดังนั้นมันจึงถือว่าเป็นสีแดงทึบ
Lèsemajesté

นั่นคือดอกไม้ไฟไม่ใช่ Photoshop
Alan Gilbertson

ขอโทษด้วย ฉันดูจานสีใน Photoshop และมันคล้ายกันยกเว้นมันแสดง 119 สีพิเศษหลังจากที่ 137 แสดงใน Fw สีพิเศษกำลังทำซ้ำเฉดสีเทาดังนั้นฉันไม่แน่ใจว่าเกิดอะไรขึ้น แต่การเปลี่ยนเป็นสี RGB จะไม่สามารถแก้ไขสิ่งต่าง ๆ ได้ใน Gimp
Lèsemajesté

1
ข้อได้เปรียบของ FW คือ PNG เป็นรูปแบบไฟล์ดั้งเดิมดังนั้นจึงชาญฉลาดมากเกี่ยวกับ "ทุกสิ่ง png" กว่า Photoshop ภาพจะเปิดขึ้นตรงตามที่คุณเห็นในการจับภาพ FW ยังอยู่ในรายการแอพพลิเคชั่นของฉันเพื่อเจาะลึกยิ่งขึ้น ในขณะเดียวกันมันมีประโยชน์สำหรับการวินิจฉัยประเภทนี้
Alan Gilbertson

ขอบคุณมันช่วยให้รู้ได้อย่างแน่นอนว่าฉันสามารถใช้ FW เพื่ออ่านได้อย่างถูกต้อง
Gaia

5

คำถามของคุณได้รับการตอบรับอย่างดีจากชาวบ้านข้างต้น แต่ฉันก็ขอกล่าวถึงแนวทางปฏิบัติสำหรับผู้ที่มาหลังจากนั้น - คุณสามารถเปิด png ที่จัดทำดัชนีไว้ใน Preview.app หรือ pixlr.com และบันทึกภาพเป็น png เพื่อรับ การสูญเสียการเข้าถึงภาพ จากนั้นคุณสามารถบันทึกภาพในรูปแบบใดก็ได้ด้วย PS

ฉันใช้Image Alphaและ Image Optim เพื่อผลลัพธ์ที่เชื่อถือได้ ข้อมูลมอในบทความ: “ PNG ที่ใช้งานได้”ซึ่งอธิบายรูปแบบ PNG8 และปัญหาการเพิ่มประสิทธิภาพ PNG อื่น ๆ โดยละเอียด


4

นักออกแบบเว็บไซต์ใช้ Fireworks ในการบันทึกไฟล์ PNG 8 บิตด้วยช่องอัลฟาโปร่งใสเนื่องจากเบราว์เซอร์รุ่นเก่าบางรุ่นสามารถจัดการกับความโปร่งใสของอัลฟาได้อย่างน่าเชื่อถือมากขึ้นโดยไม่ต้องมีแฮ็คหรือตัวกรอง IE CSS เป็นต้นโปรไฟล์สีใน Photoshop รับรู้หรือทำให้มันถูกต้องแม้ว่า


0

ฉันมีปัญหาเดียวกันนี้สิ่งประหลาดที่ทำงานฉันสามารถเปิดไฟล์ได้ดีและมันแสดงให้เห็นถึงความโปร่งใสที่บ้านฉันได้รับสีเขียวและทึบแสงของมัน ??? ฉันกำลังบ้า ... ไฟล์เดียวกันเวอร์ชันโฟโต้ช็อปเดียวกันเปิดทั้งสองอย่างแตกต่างกันอย่างไร!?! ดูตัวอย่างบน OSX จัดการกับไฟล์ได้ดีนั่นเป็นสิ่งที่แปลกกว่า ดังนั้นฉันจึงคัดลอกวางระหว่าง Preview และ Photoshop เพื่อให้ดูเหมาะสมใน Photoshop และทำการส่งออกใหม่ ฉันใช้ Photoshop ตั้งแต่รุ่น 3 ไม่เคยชนกับเรื่องนี้มาก่อน ยังคงเรียนรู้ในแต่ละวัน;)


-2

โดยปกติคุณสามารถเปิด PNG แบบโปร่งใสได้ แต่คุณไม่สามารถคัดลอก / วางได้ ลองบันทึกและเปิดจากภายใน photoshop


1
ตรวจสอบคำตอบที่ยอมรับแล้วคุณไม่ได้อธิบายว่าทำไม อ่านวิธีการตอบเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเว็บไซต์
Luciano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.