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

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

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

2 ответа

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

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

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