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