Можно ли добавить данные IPTC в JPG, используя python, когда таких данных еще не существует? - PullRequest
2 голосов
/ 05 мая 2010

С модулем IPTCInfo под Python (http://snippets.dzone.com/posts/show/768 для получения дополнительной информации) можно читать, изменять и записывать информацию IPTC в изображения.

Однако, если у JPG еще нет информации IPTC, модуль просто вызывает исключение. Похоже, он не может сам создавать и добавлять эту информацию метаданных.

Какие есть альтернативы? Я гуглил в течение последнего часа, но безрезультатно.

Ответы [ 2 ]

2 голосов
/ 08 мая 2010

Попробуйте pyexiv2. Это оболочка exiv2, библиотеки метаданных изображения C ++ (EXIF, IPTC, XMP), лицензированной по лицензии GPL. Работает довольно хорошо.

1 голос
/ 05 августа 2013

Используйте параметр force=True при создании объекта IPTCInfo. Тогда данные IPTC будут записаны, даже если они отсутствуют в исходном файле.

info = IPTCInfo(input_file, force=True, inp_charset='utf8')

Из документов в исходном файле:

Если force == True, то заставляет объект всегда возвращаться. это позволяет начать добавлять материал в файлы, которые не имеют информации IPTC а затем сохраните его.

...