Как извлечь exif-данные из PNG-фотографии?
Я работаю на OSX, использую python и пытаюсь извлечь EXIF-данные из большого набора изображений в моей библиотеке. Я использую Pillow
до сих пор с моими фотографиями JPG, и это работает как шарм.
Впрочем, я наткнулся на первый PNG
фото я ударил.
Я могу просматривать много данных EXIF на Mac, используя инспектор фотографий.
Во-первых, кажется, что Подушка не поддерживает __get_exif
на PNG. Затем я попытался перейти на pyexiv2
, но тот поражает проблему установки.exiftool
также не работал для меня.
Любая идея, есть ли Python способ извлечения данных EXIF на OSX?
1 ответ
Стандарт PNG только начал поддерживать EXIF в 2017 году, поэтому убедитесь, что это EXIF, а не другие фрагменты метаданных, которые выглядят как EXIF. См. Этот вопрос переполнения стека и ответы для деталей.
Вы можете использовать PyExifTool для извлечения данных EXIF.
Если вы хотите использовать графический интерфейс, вы можете использовать PyExifToolGui.
Убедитесь, что у вас установлена последняя версия командной строки ExifTool, которая недавно добавила поддержку PNG EXIF.
Вы говорите, что ExifTool не работает для вас, но не сообщаете подробностей о ваших проблемах, и, возможно, вам просто нужно обновить свою версию. Из ранее упомянутого потока автор ExifTool заявляет, что ExifTool поддерживает PNG EXIF:
Недавно группа PNG рассматривала возможность добавления нового фрагмента "eXIf" и / или "zXIf" для хранения информации EXIF. ExifTool 10.43 добавил поддержку для блоков "exIf" и "zxIf" в поддержку этого. - PhilHarvey 26 мая '17 в 14:49