ทำไมโปรแกรมประเทภ Image Viewer ถึงสามารถเปิดไฟล์ภาพได้แม้นามสกุลของไฟล์ภาพจะไม่ถูกต้อง

Spread the love

คุณคงเคยเจอว่า บางทีเราบันทึกไฟล์สลับไปมาระหว่างไฟล์นามสกุล JPG กับ PNG แต่โปรแกรมดูรูปภาพต่างๆยังสามารถเปิดภาพได้อย่างถูกต้อง โพสต์นี้มีคำอธบายครับ

เทคนิคที่โปรแกรมประเภท Image Viewer ใช้เปิดดูภาพ

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

ตัวอย่างเช่น:

ไฟล์ JPEG จะขึ้นต้นเนื้อไฟล์ด้วย bytes FF D8
ไฟล์ PNG จะขึ้นต้นเนื้อไฟล์ด้วย 89 50 4E 47 0D 0A 1A 0A

ด้วยวิธีการนี้ โปรแกรมดูภาพจะสามารถเปิดไฟล์ได้อย่างถูกต้อง แม้ไฟล์จะมีนามสกุลไม่ถูกต้อง ทำให้โปรแกรมสามารถใช้งานได้โดยสะดวกมากยิ่งขึ้น

เทคนิคนี้ยังใช้กับไฟล์ภาพยอดนิยมนามสกุลอื่นๆได้อีกด้วย เช่น TIFF, GIF, BMP …


Cover Photo by Vincent Tantardini on Unsplash

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top