TIFF คือโครงสร้างที่ EXIF ถูกสร้างขึ้นบนมัน

วางไฟล์ TIFF ลงด้านล่าง เบราว์เซอร์ของคุณแทบจะแน่นอนว่าวาดมันไม่ได้ แต่แท็กก็ยังถูกอ่านอยู่ดี

ใน TIFF เมตาดาต้าคือตัวไฟล์

รูปแบบอื่นทุกแบบเอาเมตาดาต้ามาต่อจากข้างนอก: JPEG ใส่บล็อก TIFF ไว้ในเซกเมนต์ APP1, HEIC เก็บมันเป็นรายการ, PNG คิดก้อนข้อมูลขึ้นมาเอง TIFF ไม่มีเซกเมนต์เพราะมันไม่ต้องมี — ไฟล์เปิดด้วยส่วนหัว 8 ไบต์ที่ชี้ไปยัง Image File Directory และไดเรกทอรีนั้นเป็นทั้งรายการแท็กและดัชนีไปยังพิกเซลในเวลาเดียวกัน เวลาคุณอ่าน EXIF ที่ไหนก็ตาม สิ่งที่คุณอ่านคือเศษของ TIFF ที่ถูกคัดลอกไปไว้ในกล่องบรรจุอื่น

ลำดับไบต์ถูกประกาศไว้ ไม่ใช่เดาเอา

TIFF เริ่มด้วย II หรือ MM — Intel หรือ Motorola, ไบต์เล็กก่อนหรือไบต์ใหญ่ก่อน — ตามด้วยเลข 42 ที่เขียนตามลำดับนั้นเป็นการตรวจสอบตัวเอง ทุกอย่างที่ตามมา ทุกตำแหน่งและทุกจำนวนเต็ม ถูกอ่านตามวิธีนั้น เพราะอย่างนี้แท็กเดียวกันจึงเก็บได้ในสองการเรียงไบต์ และเพราะอย่างนี้ไฟล์ TIFF ที่ถูกตัดขาดจึงพังหมดจด: เสียส่วนหัวไปก็ไม่มีทางตีความตำแหน่งใดในไฟล์ได้เลยสักตำแหน่ง

ไฟล์เดียว หลายไดเรกทอรี

IFD ต่อกันเป็นสาย: แต่ละอันจบด้วยตำแหน่งของอันถัดไป หรือด้วยศูนย์ งานสแกนหลายหน้าใช้สายนั้นสำหรับหน้าของมัน และภาพย่อมักอยู่ในไดเรกทอรีที่สอง ส่วน EXIF และพิกัดเป็นไดเรกทอรีย่อยที่แขวนไว้กับอันแรกด้วยแท็กตัวชี้ ตารางแท็กด้านล่างจึงอาจกำลังแสดงหน้าแรกจากหลายหน้าให้คุณดู — และไฟล์ DNG ดิบ ซึ่งคือ TIFF ที่มีแท็กเพิ่ม ก็หน้าตาแบบเดียวกัน

TIFF เก็บของไว้ตรงไหน

II / MM
ลำดับไบต์ อยู่ในสองไบต์แรก ทุกอย่างที่เหลืออ่านผ่านมัน
IFD0
ไดเรกทอรีหลัก: แท็กภาพ ยี่ห้อ รุ่น ทิศทางภาพ ความละเอียด
IFD1
ไดเรกทอรีที่สอง ตามธรรมเนียมคือภาพย่อหรือหน้าถัดไป
ExifIFD
การเปิดรับแสง เลนส์ และเวลาถ่าย เป็นไดเรกทอรีย่อยที่ไปถึงด้วยแท็กตัวชี้
GPSIFD
ละติจูด ลองจิจูด ความสูง เป็นไดเรกทอรีย่อยอีกอัน
StripOffsets
พิกเซลอยู่ที่ไหน เป็นแท็กเหมือนแท็กอื่น — และนั่นแหละคือประเด็น

คำถามเรื่อง TIFF

ทำไมฉันอ่านแท็กได้ทั้งที่เบราว์เซอร์ไม่แสดงรูปให้เปิด

เพราะการอ่านแท็กคือการเดินไปตามไดเรกทอรีและตำแหน่ง ซึ่งเป็นเรื่องคำนวณ ส่วนการแสดงรูปต้องใช้ตัวถอดรหัสของการบีบอัดแบบที่ไฟล์นั้นใช้ ไม่มีเบราว์เซอร์กระแสหลักตัวไหนมาพร้อมตัวถอดรหัส TIFF ภาพตัวอย่างจะบอกว่าไม่มี ส่วนตารางแท็กจะครบ

DNG เหมือน TIFF ไหมเปิด

ในเชิงโครงสร้างก็ใกล้พอ DNG สร้างบน TIFF/EP จึงใช้ส่วนหัวเดียวกัน ไดเรกทอรีเดียวกัน และรายการแท็กขนาด 12 ไบต์แบบเดียวกัน บวกแท็กเพิ่มสำหรับข้อมูลเซนเซอร์ดิบ สิ่งที่คุณเรียนรู้ที่นี่เรื่อง IFD ใช้กับมันได้

ไฟล์ TIFF ของฉันมี 40 หน้า ฉันกำลังดูหน้าไหนอยู่เปิด

หน้าแรก ไดเรกทอรีเป็นรายการที่เชื่อมต่อกัน และพื้นที่ทำงานอ่านอันที่ส่วนหัวชี้ไป ซึ่งคือหน้าหนึ่ง หน้าถัด ๆ ไปพกแท็กของตัวเองและไม่ได้ถูกแสดง

ไฟล์ TIFF ถูกล้างอย่างไรเปิด

ผ่านการล้างด้วยการเข้ารหัสใหม่ ซึ่งส่งออกเป็น JPEG เพราะแท็กของ TIFF กับดัชนีพิกเซลของมันอยู่ในโครงสร้างเดียวกัน จึงไม่มีทางทิ้งแท็กแล้วให้ไฟล์ยังเป็น TIFF อยู่ในเบราว์เซอร์ — และอย่างไรก็ไม่มีเบราว์เซอร์ไหนเขียน TIFF ได้อยู่ดี

ทำอะไรได้บ้าง

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