PNG เก็บเมตาดาต้าไว้ที่อื่น

วางไฟล์ PNG ลงด้านล่าง สิ่งที่มันพกมาอยู่ในก้อนข้อมูลที่มีชื่อ ไม่ใช่ในบล็อก EXIF ที่คนมักคาดไว้

ใน PNG ไม่มีเซกเมนต์ EXIF

PNG คือลายเซ็นตามด้วยแถวของก้อนข้อมูลที่มีชื่อ แต่ละก้อนมีความยาว ชนิด และค่าตรวจสอบ ไม่มีอะไรในโครงสร้างนั้นคล้ายเซกเมนต์ APP1 ของ JPEG ข้อความถูกเก็บใน tEXt สำหรับ Latin-1 ใน zTXt สำหรับของเดียวกันแบบบีบอัด และใน iTXt สำหรับ UTF-8 — แต่ละอันคือคู่คำสำคัญกับค่า ไฟล์ PNG จึงพก Software, Comment และ Author ไว้ใต้ชื่อที่โปรแกรมแต่งรูปเลือกเอง ไม่ใช่ใต้หมายเลขแท็กมาตรฐาน

ที่จริง PNG สมัยใหม่พก EXIF ได้

การแก้ข้อกำหนดเมื่อปี 2017 เพิ่มก้อน eXIf ที่เก็บบล็อก EXIF ของจริง รวมพิกัดด้วย มันไม่ค่อยพบ — ภาพหน้าจอและไฟล์ส่งออกจากโปรแกรมแต่งรูปส่วนใหญ่ไม่เขียนมัน — แต่รูปที่บันทึกเป็น PNG จากสายงานของกล้องอาจมี เพราะอย่างนี้ PNG จึงทำให้ประหลาดใจได้: ตารางแท็กด้านล่างแยกโครงสร้างไฟล์ PNG ข้อความ PNG และก้อน PNG ออกจากกัน คุณจึงเห็นว่าค่าหนึ่งมาจากไหนจริง ๆ

ภาพหน้าจอพกอะไร และไม่พกอะไร

ภาพหน้าจอไม่มีกล้อง ไม่มีเลนส์ และไม่มีพิกัด เพราะไม่มีอะไรไปถ่ายมัน สิ่งที่มันพกได้คือเครื่องมือที่สร้างมัน เวลาที่สร้างในก้อน tIME และการจัดการสี — gAMA, cHRM, sRGB หรือโปรไฟล์ ICC เต็ม ๆ ใน iCCP ถ้าคุณห่วงว่าภาพหน้าจอจะระบุตัวเครื่องของคุณ คำตอบตรง ๆ คือปกติมันระบุได้แค่ซอฟต์แวร์

หน้าตาของไฟล์ PNG

PNG คือสายก้อนข้อมูลที่อ่านจากบนลงล่าง ข้อกำหนดตรึงตำแหน่งของลายเซ็น IHDR และ IEND ไว้ ส่วนก้อนที่เก็บข้อความหรือโปรไฟล์สีได้จะแทรกอยู่ระหว่างนั้น ตามลำดับที่ตัวเข้ารหัสเขียนไว้ iCCP ต้องมาก่อนข้อมูลภาพ ส่วนก้อนข้อความไม่จำเป็น และอาจอยู่หลัง IDAT แทนที่จะอยู่ก่อนอย่างในภาพ
ลายเซ็น PNGIHDRก้อนข้อมูลเสริมiCCPtEXtzTXtiTXteXIftIMEIDATIEND
  • โครงสร้าง
  • เก็บเมตาดาต้าได้
  • ตัวรูป

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

tEXt
คำสำคัญกับค่า แบบ Latin-1 เช่น Software, Comment, Author
zTXt
ของเดียวกัน แบบบีบอัด
iTXt
ข้อความ UTF-8 และเป็นที่ที่ XMP อยู่เมื่อมี
eXIf
บล็อก EXIF ของจริง เพิ่มในข้อกำหนดปี 2017 พบไม่บ่อย
tIME
รูปถูกแก้ครั้งสุดท้ายเมื่อไร
iCCP
โปรไฟล์สี ICC ที่ฝังไว้
IHDR
กว้าง สูง ความลึกบิต ชนิดสี ไม่ใช่เมตาดาต้า — เป็นโครงสร้าง

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

ไฟล์ PNG มีข้อมูล EXIF ไหมเปิด

ปกติไม่มี PNG เก็บเมตาดาต้าไว้ในก้อนข้อความมาสองทศวรรษ และเพิ่งได้ก้อน eXIf อย่างเป็นทางการในปี 2017 ไฟล์ PNG ส่วนใหญ่ที่คุณเจอ — ภาพหน้าจอ ไฟล์ส่งออก รูปบนเว็บ — พกก้อนข้อความและข้อมูลสี และไม่มี EXIF เลย

ไฟล์ PNG เก็บพิกัดได้ไหมเปิด

ได้เฉพาะผ่านก้อน eXIf ซึ่งในทางปฏิบัติพบยาก ถ้าไฟล์ PNG พกพิกัดมา มันจะขึ้นในตารางแท็กใต้กลุ่ม EXIF ไม่ใช่ใต้ข้อความ PNG

ที่นี่เอาเมตาดาต้าออกจาก PNG อย่างไรเปิด

ผ่านการล้างด้วยการเข้ารหัสใหม่ ซึ่งวาดภาพขึ้นใหม่แล้วเขียนกลับเป็น PNG เพราะ PNG ไม่สูญเสียข้อมูล พิกเซลจึงออกมาเหมือนตอนเข้าไปทุกประการ: หลุดไปแค่ก้อนข้อมูลพร้อมโปรไฟล์สี

ทำไมไฟล์ PNG ของฉันถึงระบุชื่อ Software ที่ฉันไม่รู้จักเปิด

เพราะคำสำคัญของ tEXt กำหนดได้อิสระ และเครื่องมือทุกตัวเขียนของตัวเอง โปรแกรมจับภาพหน้าจอ ขั้นตอนส่งออก หรือตัวปรับให้เล็กลง ต่างก็เพิ่มบรรทัดของตัวได้ และไม่มีตัวไหนจำเป็นต้องลบของตัวก่อนหน้า

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

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