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

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

คุณคงเคยเจอว่า บางทีเราบันทึกไฟล์สลับไปมาระหว่างไฟล์นามสกุล 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