ทำไม iPhone จับภาพหน้าจอเป็น PNG


41

มีเหตุผลที่ iPhone บันทึกภาพหน้าจอที่ใช้เป็น. PNG แทนที่จะเป็น. JPG หรือไม่

ภาพหน้าจอจะไม่มีพื้นหลังโปร่งใส


คำตอบ:


64

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


ข้อมูลเพิ่มเติมหากสนใจ:

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

นอกจากนี้ภาพรวมทางเทคนิคของสิ่งที่ PNG ดีสำหรับการอ่านก็คุ้มค่า (โดยทั่วไปเป็นหนึ่งในการอ้างอิงหลักในหัวข้อและมีรายละเอียดเพียงพอที่จะใช้เวลาทั้งวัน) ข้อความที่ตัดตอนมา:

สำหรับเว็บตั้งแต่ต้นปี 1999 มีรูปแบบภาพสองรูปแบบที่รองรับการใช้งานทั่วไป: JPEG และ GIF JPEG นั้นเหมาะสมกับงานที่ออกแบบมาอย่างมากคือการจัดเก็บการส่งและการแสดงภาพสีเทา 8 บิตและภาพสี truecolor 24 บิตที่มีคุณภาพดีและการบีบอัดที่ยอดเยี่ยม - และ PNG ไม่เคยตั้งใจที่จะ แข่งขันกับ JPEG ในเงื่อนไขของตัวเอง แต่ PNG เช่น GIF นั้นเหมาะสมกว่า JPEG สำหรับภาพที่มีสีน้อยหรือมีขอบคมจำนวนมากเช่นการ์ตูนหรือข้อความบิตแมป PNG ยังให้การสนับสนุนโดยตรงสำหรับการแก้ไขแกมม่า (พูดอย่างอิสระการควบคุมข้ามแพลตฟอร์มของภาพ `` ความสว่าง '') และความโปร่งใส ฉันจะหารือรายละเอียดเหล่านี้ในไม่ช้า

GIF เป็นรูปแบบภาพข้ามแพลตฟอร์มดั้งเดิมสำหรับเว็บและยังคงเป็นตัวเลือกที่ดีในหลาย ๆ ด้าน แต่ PNG ได้รับการออกแบบมาโดยเฉพาะเพื่อแทนที่ GIF และมีข้อได้เปรียบหลักสามประการเกี่ยวกับรูปแบบเก่า: ช่องอัลฟา (ความโปร่งใสผันแปร) การแก้ไขแกมม่าและการแทรกสองมิติ (วิธีการแสดงภาพที่มีรายละเอียดสูงขึ้นเรื่อย ๆ ) PNG ยังบีบอัดได้ดีกว่า GIF ในเกือบทุกกรณี แต่โดยทั่วไปแล้วความแตกต่างจะอยู่ที่ประมาณ 5% ถึง 25% ซึ่งเป็น (โดยปกติ) ไม่ใช่ปัจจัยที่มีขนาดใหญ่พอที่จะกระตุ้นให้ผู้ใช้เปิดสวิตช์บนพื้นฐานนั้นเพียงอย่างเดียว ฟีเจอร์ GIF หนึ่งที่ PNG ไม่ได้พยายามทำซ้ำคือการรองรับหลายภาพโดยเฉพาะอย่างยิ่งภาพเคลื่อนไหว PNG เคยเป็นและมีวัตถุประสงค์เพื่อเป็นรูปแบบภาพเดียวเท่านั้น รูปแบบส่วนขยายที่คล้ายกับ PNG ที่เรียกว่า MNG ได้รับการพัฒนาเพื่อแก้ไขข้อ จำกัด นี้


3
อนึ่งความแตกต่างที่สำคัญระหว่างหน้าจอและกล้องภาพถ่ายเป็นภาพหน้าจอที่มีพื้นรูปทรงเรขาคณิตและจะไม่ "คลุมเครือ" ทางภาพถ่ายกล้อง (เพื่อการถ่ายภาพ PNG บีบอัดดีอาจจะมีขนาดใหญ่กว่าเดิม) อย่างไรก็ตามในการบีบอัดข้อมูลกล้องให้ดีความแม่นยำบางอย่างจะหายไปดังนั้นคุณจึงไม่ใช้มันในโลกที่มีเส้นคมชัดและการจัดเรียงที่แม่นยำซึ่งเป็นภาพหน้าจอ
cpast

4
อีกวิธีหนึ่งความแตกต่างที่สำคัญคือในรูปแบบของการเปลี่ยนแปลงในข้อมูลต่อพิกเซลในภาพถ่ายเทียบกับกราฟิกที่แสดงผลมากที่สุด กราฟิกที่เรนเดอร์มักจะมีพื้นที่ที่มีสีและความโปร่งใสเหมือนกันซึ่งการบีบอัดข้อมูลซ้ำของ PNG นั้นจัดการได้ดี ในทางกลับกันภาพถ่ายจะแสดงความผันแปรอย่างต่อเนื่องและซับซ้อนทั่วทั้งภาพเนื่องจากความซับซ้อนของโลกทางกายภาพที่จับภาพ แทบไม่มีการซ้ำซ้อน ดังนั้น JPEG ใช้วิธีที่แตกต่างกันโอบกอดความแปรปรวนโดยการเข้ารหัสพื้นที่ความถี่ของภาพนั่นคือสัมประสิทธิ์ฟูริเยร์
เทอร์รี่ N

การแสดงที่ดีและบอก คุณ def เรียนรู้สิ่งใหม่ในแต่ละวัน
Muhnamana

1
สิ่งนี้ทำให้เกิดจุดที่ถูกต้องและเป็นสิ่งที่พวกเราที่กำลังพัฒนาเว็บไซต์ใน 90s และต้นปี 2000 มีความตระหนักมากเกินไป แต่ก็ยังคงเป็นเช่นนั้นหากคุณเลือกรูปแบบได้เพียงรูปแบบเดียว PNG ก็มักจะดีที่สุด การเลือก PNG อย่างไม่ถูกต้องส่งผลให้ขนาดไฟล์ใหญ่เกินความจำเป็นในขณะที่การเลือก JPG อย่างผิด ๆ อาจส่งผลให้ไฟล์มีขนาดใหญ่กว่าความจำเป็นและ / หรือสูญเสียคุณภาพ
Jon Story

@Franck การอ้างอิงสำหรับ"PNG ได้รับการออกแบบมาเป็นพิเศษเพื่อแทนที่ GIF" ,
Pacerier

50

เพราะสิ่งนี้:

ภาพหน้าจอ PNG

ดูดีกว่านี้มาก:

ภาพหน้าจอ JPEG

ตกลงเพื่อให้ฉันได้ข้อเหวี่ยง JPEG คุณภาพการบีบอัดวิธีลงเพื่อให้สิ่งประดิษฐ์ที่บีบอัดที่เห็นได้ชัด แต่ยังคงจุด - เป็น PNG แสดงหน้าจอว่าสิ่งที่คุณเห็นบนหน้าจอในขณะที่ภาพ JPEG เป็นเสมอสูญเสียนิด ๆ หน่อย ๆ (ใช่ แม้ว่าคุณจะเร่งคุณภาพสูงสุดถึง 100)

นอกจากนี้ PNG ยังมีแนวโน้มที่จะดีในการบีบอัดภาพที่มีพื้นที่สีใหญ่ขอบคมและรูปแบบซ้ำ ๆ (เช่นข้อความ) ดังนั้นในหลายกรณีภาพหน้าจอ PNG แบบไม่สูญเสียข้อมูลอาจมีขนาดเล็กกว่าภาพหน้าจอ JPEG ที่บันทึกในระดับคุณภาพที่ยอมรับได้


5
อุปกรณ์ประกอบฉากสำหรับการแสดงมากกว่าบอก!
japreiss

แต่ที่นี่ PNG คือ 4 เท่าของขนาด JPEG (33ko เทียบกับ 8 ko) บางทีคุณควรลองอัปโหลดไฟล์ JPEG ที่มีขนาดเดียวกันกว่า PNG เพื่อการเปรียบเทียบจริง
Thomas Ayoub

@Thomas: นี่คือ JPEG 35 kB สำหรับการเปรียบเทียบ มันเกือบจะไม่เลวร้ายเท่ากับตัวเล็กขนาด 8 kB แต่ก็ยังมีสิ่งที่บีบอัดที่มองเห็นได้เช่นแนวสีเทารอบข้อความ อย่างไรก็ตามสำหรับคำตอบฉันต้องการตัวอย่างที่สิ่งประดิษฐ์จะชัดเจนแม้ว่าหน้าจอ / สายตาของคุณไม่ดี
Ilmari Karonen

ฉันเข้าใจ แต่การเปรียบเทียบแอปเปิ้ลกับแอปเปิ้ลดีกว่าเพราะถ้าคุณนำแครอทคำตอบที่ดีของคุณจะกลายเป็นคำตอบที่ดี อย่างไรก็ตามผมโหวตให้คุณขึ้นสำหรับตัวอย่างภาพ :)
โทมัส Ayoub

นอกจากนี้ยังมีจุดที่เราหยุดการดูแลประมาณหนึ่งกิโลไบต์ในทศวรรษที่ผ่านมา: PNG เป็นการบีบอัดแบบไม่มีการสูญเสียที่ดีที่สุดที่เรามีดังนั้นจึงมักจะเป็นตัวเลือกที่ดีที่สุดยกเว้นว่าพื้นที่ว่างอยู่ในระดับพรีเมี่ยม ในโลกของวิดีโอความละเอียดสูงขนาดไม่กี่กิโลไบต์บนภาพถ่ายนั้นไม่ได้เป็นปัญหาอีกต่อไป
Jon Story

10

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

ดังนั้นรูปแบบ lossless เช่น. PNG จึงเป็นสิ่งจำเป็น

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