Как декодировать Piexif XPKeywords? - PullRequest
0 голосов
/ 27 января 2020

Я использую 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 Ответ

0 голосов
/ 28 января 2020

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

tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
    tags += chr(num)
...