我一直在使用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使用的是哪种编码,还是一般来说都可以识别?
编辑:可能已经想得太多了。我们可以简单地使用类似这样的方式将数字返回为ASCII字符。
tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
tags += chr(num)
请参见编辑。我在想这个问题。