Имеет ли PNG данные EXIF, такие как JPG?

Мне было интересно, содержит ли PNG следующие данные?

Я сделал, чтобы преобразовать файл jpg в формат png, и я ожидал получить ту же информацию, что и в jpg, как показано ниже:

В настоящее время используется эта библиотека as3 для чтения данных.

  • IDF0 --- IDF @[134 - 248] (9 записей)
    • Ориентация (SHORT): 1
    • XResolution (RATIONAL): 72/1
    • YResolution (RATIONAL): 72/1
    • ResolutionUnit (SHORT): 2
    • Программное обеспечение (ASCIIx16): QuickTime 7.6.6
    • DateTime (ASCIIx20): 2011:10: 02 22:43:37
    • HostComputer (ASCIIx16): Mac OS X 10.6.8
    • Exif IFD (LONG): 8 34853
    • GPS IFD (LONG): 248

 

  • EXIF ​​IDF --- IDF @[8 - 134] (10 записей)
    • ExifVersion (UNDEFINEDx4): 0220
    • DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01
    • UserComment (UNDEFINEDx63): ASCII
    • FlashpixVersion (UNDEFINEDx4): 0100
    • ColorSpace (SHORT): 1
    • PixelXDimension (LONG): 1022
    • PixelYDimension (LONG): 486
    • Неизвестный (ASCIIx13): Image Tag-LOL
    • SceneCaptureType (SHORT): 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

 

Ответ 1

Редактирование: Версия 1.5.0 (июль 2017 г.) Расширений спецификации PNG 1.2 наконец добавила блок EXIF. Еще неизвестно, начнут ли кодеры-декодеры его поддерживать.

Оригинал: PNG не включает информацию EXIF. Это позволяет, однако, встраивать метаданные " чанки " в изображение. Некоторые из стандартизированных блоков соответствуют нескольким атрибутам EXIF (физические измерения, временная метка). Также возможно хранить произвольные текстовые данные в виде пар key=>value или определять новые типы чанков. Таким образом, теоретически вы можете хранить любую информацию EXIF ... но, увы, в своем собственном формате. Кажется, некоторые попытки стандартизации не увенчались успехом.

Ответ 2

Изменение: По состоянию на июль 2017 года, PNG официально поддерживает блок eXIf для хранения метаданных EXIF (спецификация). ExifTool 10.59 и более поздние записи EXIF для этого нового фрагмента в изображениях PNG.

Оригинал: ImageMagick сохраняет информацию EXIF в формате PNG "Raw профиля типа APP1" zTXt при преобразовании изображений JPEG. Этот метод хранения EXIF в изображениях PNG также поддерживается ExifTool (и я считаю, что Exiv2 тоже), но он не является частью спецификации PNG или EXIF.

Ответ 3

PNG не поддерживает вложение информации EXIF. Когда вы конвертируете из JPEG в PNG, информация теряется.

Ответ 4

По состоянию на июль 2017 года, по-видимому, официально зарегистрирован блок данных EXIF, который называется... eXIf:

Сегмент данных фрагмента eXIf содержит профиль Exif в формате, указанном в "4.7.2 Структура взаимодействия APP1 в сжатых данных" [CIPA DC-008-2016], за исключением того, что маркер JPEG APP1, длина и "Exif" Идентификационный код ", описанный в 4.7.2 (C), т.е." Exif ", NULL и заполненный байт, не включены.

Обратите внимание, что это A) всего несколько месяцев (на момент написания) и B) необязательное расширение, не являющееся частью базовой спецификации. Следовательно, поддержка блока eXIf может быть ограничена во многих приложениях.