ฉันสามารถหมุนรูปถ่ายที่ถูกบีบอัดแบบสูญเสียที่ฉันดูในWindows Photo Viewer ได้โดยไม่ต้องกังวลว่าจะสูญเสียข้อมูลไปยังการบีบอัดอีกหรือไม่
ฉันสามารถหมุนรูปถ่ายที่ถูกบีบอัดแบบสูญเสียที่ฉันดูในWindows Photo Viewer ได้โดยไม่ต้องกังวลว่าจะสูญเสียข้อมูลไปยังการบีบอัดอีกหรือไม่
คำตอบ:
หากขนาดของภาพเป็นทวีคูณของ 8 (หรือ 16 ถ้าใช้การสุ่มสีแบบ Chroma) การหมุนจะไม่สูญเสีย มิฉะนั้นจะไม่สามารถหมุนภาพโดยไม่ทำการคำนวณซ้ำบล็อกเช่นบีบอัดภาพใหม่ซึ่งทำให้เกิดการสูญเสีย
เหตุผลในการนี้คือภาพ jpeg ถูกแบ่งออกเป็นบล็อกขนาด 8x8 หรือ 16x16 ซึ่งถูกบีบอัดแยกกัน บล็อกที่ไม่สมบูรณ์อนุญาตให้ใช้กับขอบด้านขวาและขอบด้านล่างเท่านั้น ดังนั้นรูปภาพของคุณจึงไม่ใช่จำนวนที่แน่นอนของ 8/16 ซึ่งจะมีบล็อกที่ไม่สมบูรณ์ซึ่งจะจบลงที่ขอบผิดหลังจากหมุน
ฉันตรวจสอบการยืนยันข้างต้นโดยใช้ Windows Photo Viewer เวอร์ชันที่จัดส่งมาพร้อมกับ Windows 7 ฉันใช้สองภาพที่มีจุดสีรบกวน ภาพหนึ่งมีขนาด 256x256 เช่นขนาดทวีคูณของ 8 ภาพอื่นเป็นเหมือนกัน แต่ถูกตัดเป็น 253x253 นั่นคือขนาดไม่ใหญ่เท่ากับ 8 นี่คือภาพ:
จากนั้นฉันก็ทำการหมุนภาพทวนเข็มนาฬิกาสี่ครั้งการปิดโปรแกรมดูภาพถ่ายหลังจากการหมุนแต่ละครั้งเพื่อให้แน่ใจว่าภาพถูกบันทึกในสถานะที่หมุน
ไม่จำเป็นต้องทำการลบเพื่อดูความแตกต่างของภาพขนาด 253 พิกเซลซึ่งจะเข้มขึ้นและเห็นได้ชัด!
ความแตกต่างในภาพอื่น ๆ มีลักษณะดังนี้:
นั่นคือภาพเหมือนกันการหมุนจะไม่สูญเสีย