Как извлечь exif-данные из PNG-фотографии?

Я работаю на OSX, использую python и пытаюсь извлечь EXIF-данные из большого набора изображений в моей библиотеке. Я использую Pillow до сих пор с моими фотографиями JPG, и это работает как шарм.

Впрочем, я наткнулся на первый PNG фото я ударил.

Я могу просматривать много данных EXIF ​​на Mac, используя инспектор фотографий.

Во-первых, кажется, что Подушка не поддерживает __get_exif на PNG. Затем я попытался перейти на pyexiv2, но тот поражает проблему установки.exiftool также не работал для меня.

Любая идея, есть ли Python способ извлечения данных EXIF ​​на OSX?

1 ответ

Решение
  1. Стандарт PNG только начал поддерживать EXIF ​​в 2017 году, поэтому убедитесь, что это EXIF, а не другие фрагменты метаданных, которые выглядят как EXIF. См. Этот вопрос переполнения стека и ответы для деталей.

  2. Вы можете использовать PyExifTool для извлечения данных EXIF.

  3. Если вы хотите использовать графический интерфейс, вы можете использовать PyExifToolGui.

  4. Убедитесь, что у вас установлена ​​последняя версия командной строки ExifTool, которая недавно добавила поддержку PNG EXIF.

  5. Вы говорите, что ExifTool не работает для вас, но не сообщаете подробностей о ваших проблемах, и, возможно, вам просто нужно обновить свою версию. Из ранее упомянутого потока автор ExifTool заявляет, что ExifTool поддерживает PNG EXIF:

Недавно группа PNG рассматривала возможность добавления нового фрагмента "eXIf" и / или "zXIf" для хранения информации EXIF. ExifTool 10.43 добавил поддержку для блоков "exIf" и "zxIf" в поддержку этого. - PhilHarvey 26 мая '17 в 14:49

Другие вопросы по тегам