Как расшифровать Piexif XPKeywords?

Я использую Piexif для добавления тегов к изображениям Jpeg, и это нормально. Теперь я хотел прочитать теги изображения, и у меня возникла проблема. Я дал изображению теги (Tag1, Tag2, Tag3) и, используя этот код, я должен иметь возможность читать эти ключевые слова:

exif_dict = piexif.load(path)
keywords = exif_dict["0th"][piexif.ImageIFD.XPKeywords]

Он возвращает следующее:
(255, 254, 84, 0, 97, 0, 103, 0, 49, 0, 59, 0, 84, 0, 97, 0, 103, 0, 50, 0, 59, 0, 84, 0, 97, 0, 103, 0, 51, 0)
Я понимаю, что (84, 0, 97, 0, 103) означает слово Tag, но я понятия не имею, что это за кодировка.

Кто-нибудь случайно знает, какую кодировку использует Piexif или просто распознает ее вообще?

1 ответ

Решение

Возможно, я слишком много об этом подумал. Мы можем просто использовать что-то подобное, чтобы вернуть числа в символы ASCII.

tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
    tags += chr(num)
Другие вопросы по тегам