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