รูปแบบนี้มีมาก่อนคำถาม
GIF เสร็จสมบูรณ์ในปี 1989 ก่อนกล้องดิจิทัลจะเป็นสินค้าของคนทั่วไป และก่อนที่ใครจะกำหนด EXIF ขึ้นมาหลายปี ไม่มีอะไรในนั้นถูกออกแบบมาเพื่อบันทึกว่าใครถ่ายหรือถ่ายที่ไหน และไม่มีการแก้ไขครั้งไหนเพิ่มมันเข้ามา GIF พกกล้อง เลนส์ เวลาถ่าย หรือพิกัดไม่ได้ — ไม่ใช่เพราะถูกเอาออกไป แต่เพราะไม่เคยมีที่ให้วางมันตั้งแต่แรก
แล้วมันพกอะไรได้แทน
สองอย่าง ส่วนขยายหมายเหตุเก็บข้อความธรรมดา ซึ่งตัวเข้ารหัสบางครั้งใช้ใส่ลายน้ำหรือชื่อเครื่องมือ ส่วนขยายแอปพลิเคชันเก็บตัวระบุสิบเอ็ดไบต์ตามด้วยอะไรก็ตามที่แอปนั้นต้องการ — นี่คือวิธีที่บล็อก Netscape 2.0 เก็บจำนวนรอบที่ทำให้ภาพเคลื่อนไหววนซ้ำ และเป็นวิธีที่ XMP เล็ดลอดเข้าไปใน GIF เมื่อมีเครื่องมือยืนกรานจะเขียนมัน
สีที่นี่คือตาราง ไม่ใช่โปรไฟล์
GIF เลือกสีได้มากที่สุด 256 สีและลงรายการไว้ในตารางสี ทั้งแบบส่วนกลางหรือแยกต่อเฟรม ไม่มีโปรไฟล์ ICC และไม่มีที่ให้วาง ไฟล์เดียวกันจึงดูต่างกันได้บนสองจอโดยไม่มีอะไรในไฟล์คอยแก้ให้ นี่ยังอธิบายเม็ดสีที่คุณเห็นใน GIF ที่เป็นภาพถ่ายจริง: ภาพถูกบีบให้พอดีกับตารางที่เล็กขนาดนั้น
หน้าตาของไฟล์ GIF
- โครงสร้าง
- เก็บเมตาดาต้าได้
- ตัวรูป
GIF เก็บของไว้ตรงไหน
- ส่วนหัว
- GIF87a หรือ GIF89a บล็อกส่วนขยายมีเฉพาะใน 89a
- ตัวบรรยายหน้าจอเชิงตรรกะ
- ขนาดผืนภาพ และมีตารางสีส่วนกลางตามมาหรือไม่
- ตารางสีส่วนกลาง
- สีได้มากถึง 256 สีสำหรับทั้งไฟล์
- ส่วนขยายหมายเหตุ
- ข้อความธรรมดา สิ่งที่ใกล้เคียงเมตาดาต้าที่สุดที่ GIF มี
- ส่วนขยายแอปพลิเคชัน
- ตัวระบุกับข้อมูลของมัน จำนวนรอบอยู่ตรงนี้ XMP ก็เช่นกันเมื่อมี
- ส่วนขยายควบคุมกราฟิก
- หน่วงเวลาเฟรม ความโปร่งใส และวิธีทิ้งเฟรม หนึ่งอันต่อหนึ่งเฟรม
คำถามเรื่อง GIF
ไฟล์ GIF มีข้อมูล EXIF หรือพิกัดไหมเปิด
ไม่มี รูปแบบนี้ไม่มีโครงสร้างที่จะเก็บอย่างใดอย่างหนึ่งได้ และไม่เคยมี ถ้าคุณต้องรู้ว่ารูปหนึ่งตามรอยได้หรือไม่ GIF คือรูปแบบเดียวที่คำตอบถูกกำหนดไว้ล่วงหน้าแล้ว
แล้วมีอะไรให้ดูเปิด
โครงสร้างไฟล์ — ขนาดผืนภาพ ตารางสี จำนวนเฟรมและจังหวะเวลา — กับบล็อกหมายเหตุหรือบล็อกแอปพลิเคชันใดก็ตามที่ตัวเข้ารหัสทิ้งไว้ ตารางแท็กแสดงสิ่งที่มีอยู่จริง ไม่ใช่ส่วน EXIF ที่ว่างเปล่า
ทำไมล้าง GIF แล้วได้ PNG ออกมาเปิด
เพราะการล้างด้วยการเข้ารหัสใหม่วาดภาพขึ้นใหม่บนผืนวาด ซึ่งเก็บได้เฟรมเดียวและเขียน PNG แบบไม่สูญเสียข้อมูล คุณจึงได้พิกเซลตรงเป๊ะของเฟรมนั้น ส่วนภาพเคลื่อนไหวไม่รอด
ไฟล์ GIF บอกได้ไหมว่าซอฟต์แวร์ไหนสร้างมันเปิด
บางครั้ง ผ่านบล็อกหมายเหตุหรือบล็อกแอปพลิเคชัน แต่ GIF ถูกเข้ารหัสใหม่บ่อยมากระหว่างเดินทางไปทั่วอินเทอร์เน็ต สิ่งที่ตัวเข้ารหัสตัวแรกเขียนไว้จึงมักถูกตัวถัดมาทิ้งไปแล้ว
ทำอะไรได้บ้าง
- ลบข้อมูล EXIF
- วางรูปลงไปแล้วดาวน์โหลดสำเนาที่เอาเมตาดาต้าฝังออกแล้ว ไฟล์ JPEG จะเสียเซกเมนต์ EXIF ไปโดยไม่แตะพิกเซล ส่วน HEIC, PNG, WebP และที่เหลือจะถูกเข้ารหัสใหม่ ไม่มีอะไรถูกอัปโหลด
- เอาพิกัดออก
- ดูพิกัดที่รูปพกมา แล้วดาวน์โหลดสำเนาที่ไม่มีมัน ไฟล์ JPEG จะเสียแท็กพิกัดไปและเก็บอย่างอื่นไว้ครบ ไม่มีอะไรถูกอัปโหลด
- แก้ไข EXIF ของ JPEG
- เปลี่ยนชื่อเรื่อง ผู้สร้าง คำอธิบาย ลิขสิทธิ์ ซอฟต์แวร์ และเวลาถ่ายของไฟล์ JPEG แล้วดาวน์โหลดสำเนาที่แก้แล้ว ทำงานในเครื่อง ไฟล์ต้นฉบับของคุณไม่เคยถูกแก้
- เครื่องมือดู XMP, IPTC และ ICC
- อ่านทุกกลุ่มเมตาดาต้าที่ไฟล์พกมา — EXIF, XMP, IPTC, ICC, บันทึกของผู้ผลิต — จัดกลุ่มไว้และส่งออกเป็น JSON ได้ สำหรับการตรวจสอบไฟล์งาน งานพิสูจน์หลักฐาน และการไล่ปัญหาในสายงาน ไม่มีอะไรถูกอัปโหลด
- เปิดรูปหลายรูป
- เปิดได้ถึงห้าสิบรูป ดูว่ารูปไหนมีตำแหน่งติดมา แล้วยกทั้งชุดออกมาเป็นตารางคำนวณ ไม่มีการอัปโหลด และไฟล์ต้นฉบับไม่เคยถูกเขียนทับ