如何解码 Piexif XPKeywords?
How to decode Piexif XPKeywords?
我一直在使用 Piexif 为 Jpeg 图像添加标签,而且效果很好。
现在我想读取图像的标签,我 运行 遇到了问题。我为图像提供了标签(Tag1、Tag2、Tag3)并使用此代码我应该能够读取这些关键字:
exif_dict = piexif.load(path)
keywords = exif_dict["0th"][piexif.ImageIFD.XPKeywords]
这是什么returns:
(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 使用的是什么编码,或者只是大体认识它吗?
可能是想多了。我们可以简单地使用类似这样的方法将数字 return 转换为 ASCII 字符。
tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
tags += chr(num)
我一直在使用 Piexif 为 Jpeg 图像添加标签,而且效果很好。 现在我想读取图像的标签,我 运行 遇到了问题。我为图像提供了标签(Tag1、Tag2、Tag3)并使用此代码我应该能够读取这些关键字:
exif_dict = piexif.load(path)
keywords = exif_dict["0th"][piexif.ImageIFD.XPKeywords]
这是什么returns:
(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 使用的是什么编码,或者只是大体认识它吗?
可能是想多了。我们可以简单地使用类似这样的方法将数字 return 转换为 ASCII 字符。
tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
tags += chr(num)