Мне было интересно, содержит ли PNG следующие данные?
Что я сделал, так это преобразовал файл jpg в формат png, и я ожидал получить ту же информацию, что и в jpg, как показано ниже:
В настоящее время используется эта библиотека as3 для чтения данных.
- IDF0 --- IDF @ [134 - 248] (9 записей)
- Ориентация (КОРОТКАЯ): 1
- Разрешение XR (РАЦИОНАЛЬНОЕ): 72/1
- ГРазрешение (РАЦИОНАЛЬНОЕ): 72/1
- Единица разрешения (КОРОТКАЯ): 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
- Комментарий пользователя (НЕОПРЕДЕЛЕН x63): ASCII
- FlashpixVersion (UNDEFINEDx4): 0100
- ColorSpace (КОРОТКИЙ): 1
- PixelXDimension (ДЛИННЫЙ): 1022
- PixelYDimension (ДЛИННЫЙ): 486
- Неизвестно (ASCIIx13): Тег изображения-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
- Неизвестно (РАЦИОНАЛЬНОЕ): 5/1
- Неизвестно (ASCIIx2): T
- Неизвестно (RATIONAL): 3694/117
источник
PNG не поддерживает встраивание информации EXIF. При преобразовании из JPEG в PNG информация теряется.
источник
convert
(из ImageMagick) для преобразования JPEG в PNG, а затем используетеconvert
для преобразования PNG обратно в JPEG, новый JPEG все равно будет содержать данные EXIF.По состоянию на июль 2017 года официально зарегистрированный блок для данных EXIF под названием ... eXIf :
Обратите внимание, что это A) всего несколько месяцев назад (на момент написания) и B) необязательное расширение, а не часть базовой спецификации. Поэтому поддержка блока eXIf может быть ограничена во многих приложениях.
источник
Вы имели в виду:
Как правило, PNG использует различные фрагменты, которые являются частью стандарта PNG для хранения метаданных. Чтобы просмотреть свой список:
Но, что удивительно, в последние годы в официальный список блоков расширения (который, по сути, является дополнением к спецификации PNG) был добавлен блок eXIf . Предположительно, он нацелен на сохранение информации в файлах, преобразованных из JPEG / TIFF в PNG, и не предназначен для использования в файлах, изначально созданных как PNG, но это не ясно.
источник
Да и нет.
Как уже указывалось в других ответах, PNG не имел формального фрагмента EXIF, пока он не
eXIf
был добавлен в v1.5.0 (2017), и, насколько мне известно, этот фрагмент все еще не пользуется широкой поддержкой.Но это потому, что это не нужно. Многие части программного обеспечения кодируют EXIF в PNG по соглашению в
iTXt
(или в сжатомzTXt
) блоке с пометкой «Raw profile type APP1» . НовыйeXIf
кусок был предназначен для обеспечения стандартизированного местоположения для этого, хотя, на мой взгляд, этот корабль уже отплыл.Кроме того, большая часть метаданных стандарта EXIF может быть представлена XMP, альтернативным и более новым механизмом транспортировки метаданных, который имеет пространство имен EXIF именно для этой цели. Файлы PNG включают в себя документы XMP (включая переведенные метаданные EXIF)
iTXt
частями в течение многих лет. Вы обнаружите, что многие процессоры преобразуют их на лету.источник