Имеет ли 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 может быть ограничена во многих приложениях.