Есть ли способ, которым я могу добавить мета-теги / ключевые слова к изображению, используя Python? - PullRequest
0 голосов
/ 28 марта 2019

Я часами искал возможность редактировать / добавлять теги или в основном ключевые слова / к изображению через Python.Я хотел изменить метаданные изображений, поэтому мне пришлось использовать библиотеку Piexif, и я обнаружил, что это совершенно великолепно, но есть проблема, из-за которой XPKeywords по какой-то причине требует тип «байты» вместо «Ascii».

Я пробовалс помощью библиотеки IPTCInfo просто редактировать ключевые слова, но, к сожалению, не получилось так хорошо, как я хотел.Я также пытался преобразовать строку в байты с помощью префикса 'b', но проблема все еще остается.

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Я понял это сам с помощью Piexif. Для тех, у кого такая же проблема; решение состояло в том, что метатег был «XPKeywords», и мне пришлось просто закодировать строку ключевых слов в UCS2 (как указано здесь https://exiv2.org/tags.html), используя функцию «encode» с аргументом «utf16». То же самое относится и к комментариям (meta тег: XPComment). Надеюсь, я помог!

0 голосов
/ 28 марта 2019

Попробуйте PyExifTool .Это обертка для exiftool Фила Харви и дает вам большой контроль над метаданными вашего изображения.

...