PNG มีข้อมูล EXIF ​​เช่น JPG หรือไม่


101

ฉันสงสัยว่า PNG มีข้อมูลดังต่อไปนี้หรือไม่

สิ่งที่ฉันทำคือการแปลงไฟล์ jpg เป็นรูปแบบ png และฉันคาดหวังว่าจะได้รับข้อมูลเดียวกันกับที่ฉันมีใน jpg ดังต่อไปนี้:

ปัจจุบันใช้ไลบรารี as3นี้เพื่ออ่านข้อมูล

  • IDF0 --- IDF @ [134 - 248] (9 รายการ)
    • ปฐมนิเทศ (สั้น): 1
    • ความละเอียด (RATIONAL): 72/1
    • ความละเอียด (RATIONAL): 72/1
    • หน่วยความละเอียด (SHORT): 2
    • ซอฟต์แวร์ (ASCIIx16): QuickTime 7.6.6
    • วันที่และเวลา (ASCIIx20): 2011: 10: 02 22:43:37 น
    • HostComputer (ASCIIx16): Mac OS X 10.6.8
    • Exif IFD (ยาว): 8 34853
    • GPS IFD (ยาว): 248

 

  • EXIF IDF - IDF @ [8 - 134] (10 รายการ)
    • ExifVersion (UNDEFINEDx4): 0220
    • DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01 น
    • ความคิดเห็นของผู้ใช้ (UNDEFINEDx63): ASCII
    • FlashpixVersion (UNDEFINEDx4): 0100
    • ColorSpace (สั้น): 1
    • PixelXDimension (ยาว): 1022
    • PixelYDimension (ยาว): 486
    • ไม่ทราบ (ASCIIx13): Image Tag-LOL
    • SceneCaptureType (สั้น): 0

 

  • GPS IDF --- IDF @ [248 - 338] (7 รายการ)
    • ดัชนีการทำงานร่วมกัน (ASCIIx2): N
    • เวอร์ชันการทำงานร่วมกัน (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
    • ไม่ทราบ (ASCIIx2): W
    • ไม่ทราบ (RATIONALx3): 1/1, 4392/100, 0/1
    • ไม่ทราบ (RATIONAL): 5/1
    • ไม่ทราบ (ASCIIx2): T
    • ไม่ทราบ (RATIONAL): 3694/117

 

คำตอบ:


132

แก้ไข: เวอร์ชัน 1.5.0 (กรกฎาคม 2017) ของExtensions to the PNG 1.2 Specificationได้เพิ่มส่วน EXIF ​​เข้าไปแล้ว ยังคงมีให้เห็นอยู่หากตัวเข้ารหัส - ตัวถอดรหัสเริ่มรองรับ

ต้นฉบับ: PNG ไม่ฝังข้อมูล EXIF อย่างไรก็ตามอนุญาตให้ฝังข้อมูลเมตา " ชิ้นส่วน " ไว้ในรูปภาพได้ บางส่วนที่เป็นมาตรฐานสอดคล้องกับแอตทริบิวต์ EXIF ​​บางส่วน (มิติทางกายภาพการประทับเวลา) และยังสามารถจัดเก็บข้อมูลที่เป็นข้อความโดยพลการเป็นkey=>valueคู่หรือกำหนดประเภทกลุ่มใหม่ได้ ดังนั้นในทางทฤษฎีคุณสามารถเก็บข้อมูล EXIF ​​ใด ๆ ... แต่อนิจจาในรูปแบบที่คุณกำหนดเอง ความพยายามบางอย่างที่จะทำให้เป็นมาตรฐานยังไม่เกิดขึ้น


30

แก้ไข: ณ เดือนกรกฎาคม 2017 PNG รองรับ eXIf chunk อย่างเป็นทางการเพื่อจัดเก็บข้อมูลเมตาของ EXIF ​​( ข้อมูลจำเพาะ ) ExifTool 10.59 ขึ้นไปเขียน EXIF ​​ไปยังกลุ่มใหม่นี้ในรูปแบบ PNG

ต้นฉบับ: ImageMagick จัดเก็บข้อมูล EXIF ​​ในรูปแบบ PNG "Raw profile type APP1" zTXt เมื่อแปลงจากภาพ JPEG วิธีการจัดเก็บ EXIF ​​ในภาพ PNG นี้รองรับ ExifTool (และฉันเชื่อว่า Exiv2 ด้วย) แต่ไม่ได้เป็นส่วนหนึ่งของข้อกำหนด PNG หรือ EXIF


ดีมากที่ได้รู้! คุณรู้หรือไม่ว่ามันสกัดจาก TIFF ด้วยหรือไม่?
Olivier - อินเตอร์เฟสซิส

4
เมื่อเร็ว ๆ นี้กลุ่ม PNG ได้พิจารณาเพิ่มกลุ่ม "eXIf" และ / หรือ "zXIf" ใหม่เพื่อจัดเก็บข้อมูล EXIF ExifTool 10.43 ได้เพิ่มการสนับสนุนสำหรับชิ้นส่วน "exIf" และ "zxIf" เพื่อรองรับสิ่งนี้
PhilHarvey

9

PNG ไม่รองรับการฝังข้อมูล EXIF เมื่อคุณแปลงจาก JPEG เป็น PNG ข้อมูลจะหายไป


1
เฮ้มีเอกสารอะไรที่บอกว่า? สาเหตุที่ฉันต้องการหลักฐานเพื่อแจ้งให้หัวหน้างานของฉันทราบขณะที่ฉันกำลังทำงานในโครงการที่ต้องการให้ฉันอ่านข้อมูล EXIF ​​สำหรับ png หากเป็นเช่นนั้นฉันสามารถแสดงให้เขาเห็นและแจ้งให้เขาทราบได้
user1004413

9
คุณสามารถชี้ให้เขาไปทางสเปคซึ่งไม่มีข้อกำหนดหรือโดยนัยที่ชัดเจนสำหรับการฝัง EXIF ข้อมูลหรือรายการ PNG วิกิพีเดีย
การรับรู้

5
นี่ไม่เป็นความจริงทั้งหมด ตัวอย่างเช่นหากคุณใช้convert(จาก ImageMagick) เพื่อแปลง JPEG เป็น PNG แล้วใช้convertเพื่อแปลง PNG กลับเป็น JPEG JPEG ใหม่จะยังคงมีข้อมูล EXIF ​​อยู่
mofoe

GIMP จัดเก็บ "ความคิดเห็นของผู้ใช้" ใน PNG เป็นข้อมูลเมตา "EXIF2" ดูเหมือนว่าจะมีช่องสำหรับสิ่งนี้อยู่ในชิ้นส่วน วิธีการและวิธีการที่แน่นอนฉันไม่แน่ใจ ฉันมีความต้องการที่คล้ายกัน
VectorVictor

1
ในปี 2012 คำตอบนี้อาจจะเป็นจริง แต่ก็ยังถูกต้องอยู่หรือไม่?
RockPaperLz- Mask it หรือ Casket

8

ในเดือนกรกฎาคม 2017ดูเหมือนว่าจะมีการลงทะเบียนอย่างเป็นทางการสำหรับข้อมูล EXIF ​​ที่เรียกว่า ... eXIf :

ส่วนข้อมูลของชิ้น eXIf มีโปรไฟล์ Exif ในรูปแบบที่ระบุใน "4.7.2 โครงสร้างการทำงานร่วมกันของ APP1 ในข้อมูลที่บีบอัด" ของ [CIPA DC-008-2016] ยกเว้นว่าเครื่องหมาย JPEG APP1 ความยาวและ "Exif รหัส ID "ที่อธิบายไว้ใน 4.7.2 (C) เช่น" Exif ", NULL และ padding byte จะไม่รวมอยู่ด้วย

โปรดทราบว่านี่เป็นทั้ง A) อายุเพียงไม่กี่เดือน (ขณะเขียน) และ B) ส่วนขยายเสริมไม่ใช่ส่วนหนึ่งของข้อกำหนดพื้นฐาน ดังนั้นการรองรับ eXIf อาจมีข้อ จำกัด ในหลายแอปพลิเคชัน


2

คุณหมายถึง:

  1. ไฟล์ PNG มีรายการข้อมูลเมตาที่คุณระบุไว้หรือไม่ คำตอบสั้น ๆ : มันแตกต่างกันไป
  2. PNG ใช้มาตรฐาน EXIF ​​ในการจัดเก็บข้อมูลเมตาดังกล่าวหรือไม่ คำตอบสั้น ๆ : โดยทั่วไปไม่

โดยทั่วไป PNG ใช้ส่วนต่างๆที่เป็นส่วนหนึ่งของมาตรฐาน PNG ในการจัดเก็บข้อมูลเมตา ในการดูรายการของคุณ:

  • การวางแนว - ไม่สามารถใช้ได้กับ PNG - แก้ไขเป็นแถวโดยแถวโดยเริ่มจากด้านบนซ้าย
  • XResolution, YResolution, ResolutionUnit - pHYs chunk
  • ซอฟต์แวร์ HostComputer ข้อมูลเมตาที่เป็นข้อความอื่น ๆ - tEXt, iTXt, zTXt chunks
  • DateTime - ไม่ชัดเจนสำหรับฉันว่านี่คือวันที่ / เวลาของอะไร TIME ระบุวันที่ / เวลาของการแก้ไขข้อมูลภาพล่าสุด วันที่ / เวลาอื่น ๆ สามารถจัดเก็บไว้ในส่วนข้อความ เวลาในการสร้างเป็นคีย์กลุ่มข้อความที่กำหนดไว้ แต่รูปแบบและวิธีจัดการโซนเวลาไม่ได้กำหนดไว้ซึ่งเป็นการออกแบบที่ไม่ดี
  • ColorSpace, PixelXDimension, PixelYDimension - ไม่แน่ใจว่าข้อมูลเหล่านี้จะเป็นข้อมูลเมตาอย่างไร พวกเขามีพื้นฐานภาพและเป็นเช่นนี้อยู่ในIHDRก้อน
  • ไม่แน่ใจว่าคนอื่น ๆ ที่คุณระบุไว้หมายถึงอะไร

แต่น่าแปลกที่ในช่วงไม่กี่ปีที่ผ่านมามีการเพิ่มชิ้นeXIfในรายการส่วนขยายอย่างเป็นทางการ (ซึ่งโดยพื้นฐานแล้วเป็นภาคผนวกของข้อมูลจำเพาะ PNG) สันนิษฐานว่ามีเป้าหมายในการเก็บรักษาข้อมูลในไฟล์ที่แปลงจาก JPEG / TIFF เป็น PNG และไม่ได้ตั้งใจให้ใช้ในไฟล์ที่สร้างเป็น PNG ในตอนแรก แต่ยังไม่ชัดเจน


1

ใช่และไม่.

ตามที่คำตอบอื่น ๆ ได้ระบุไว้แล้ว PNG ไม่มีกลุ่ม EXIF ​​อย่างเป็นทางการจนกว่าจะeXIfมีการเพิ่มใน v1.5.0 (2017) และจากความรู้ของฉันชิ้นนี้ยังไม่ได้รับการสนับสนุนอย่างกว้างขวาง

แต่นั่นเป็นเพราะมันไม่ต้องการมัน หลายชิ้นของ EXIF เข้ารหัสซอฟแวร์ใน PNG โดยการประชุมในiTXt(หรือบีบอัดzTXt) ก้อน notated "วัตถุดิบประเภทรายละเอียด App1" eXIfชิ้นส่วนที่ใหม่กว่านี้มีจุดประสงค์เพื่อจัดหาสถานที่ที่เป็นมาตรฐานสำหรับสิ่งนี้แม้ว่าในความคิดของฉันเรือได้แล่นไปแล้ว

นอกจากนี้ข้อมูลเมตาส่วนใหญ่ของมาตรฐาน EXIF ​​สามารถแสดงด้วย XMP ซึ่งเป็นกลไกการขนส่งข้อมูลเมตาทางเลือกและใหม่กว่าที่มีเนมสเปซ EXIF ​​เพื่อวัตถุประสงค์นี้อย่างแม่นยำ ไฟล์ PNG ได้รวมเอกสาร XMP (รวมถึงข้อมูลเมตา EXIF ​​ที่แปลแล้ว) iTXtเป็นกลุ่มเป็นเวลาหลายปี คุณจะพบว่าโปรเซสเซอร์หลายตัวแปลงระหว่างทั้งสองได้ทันที


โปรเซสเซอร์เดียวกันเหล่านี้ไม่ว่าจะเป็นอะไรแปลง XMP หรือ EXIF ​​เป็น / จากส่วนข้อมูลเมตา PNG มาตรฐานต่างๆหรือไม่
Stewart

@Stewart กลุ่มข้อมูลเมตา PNG มาตรฐานมี จำกัด และไม่สามารถแสดงถึงความกว้างของข้อมูล EXIF ​​หรือ XMP นั่นเป็นเหตุผลที่เราเคยเข้ารหัส EXIF ​​/ XMP ลงในไฟล์ในอดีต (ในส่วนข้อความ)
Asteroids With Wings

ตกลงฉันจะเปลี่ยนข้อความว่า: โปรเซสเซอร์เดียวกันนี้จะแปลงรายการข้อมูลเมตาของ XMP หรือ EXIF ​​ที่สามารถแสดงโดยกลุ่มข้อมูลเมตา PNG มาตรฐานเป็นส่วนข้อมูลเมตา PNG มาตรฐานหรือไม่และในทางกลับกัน
Stewart

@Stewart ไม่รู้สิ ฉันสงสัยมัน. หากเป็นเช่นนั้นก็จะมีข้อ จำกัด มาก โดยรวมแล้วไม่มีประโยชน์อะไรเลยในการทำเช่นนั้น ช่อง EXIF ​​และ XMP อาจไม่เป็นมาตรฐาน แต่เป็นช่องธรรมดาและใช้กันอย่างแพร่หลาย ดังนั้นทุกคนก็ใช้มัน ข้อมูลเมตาของ PNG มีคำหลัก / ผู้แต่งบางอย่าง แต่ส่วนใหญ่เป็นข้อมูลรูปภาพ
Asteroids With Wings
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.