ใน 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 ได้ สำหรับการตรวจสอบไฟล์งาน งานพิสูจน์หลักฐาน และการไล่ปัญหาในสายงาน ไม่มีอะไรถูกอัปโหลด
- เปิดรูปหลายรูป
- เปิดได้ถึงห้าสิบรูป ดูว่ารูปไหนมีตำแหน่งติดมา แล้วยกทั้งชุดออกมาเป็นตารางคำนวณ ไม่มีการอัปโหลด และไฟล์ต้นฉบับไม่เคยถูกเขียนทับ