首页 > 解决方案 > 如何解码 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 使用什么编码,或者只是一般地识别它?

标签: pythonjpegdecodingpiexif

解决方案


可能是想多了 我们可以简单地使用类似的方法将数字返回为 ASCII 字符。

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

推荐阅读