python - 如何解码 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 使用什么编码,或者只是一般地识别它?
解决方案
可能是想多了 我们可以简单地使用类似的方法将数字返回为 ASCII 字符。
tags = ""
for num in exif_dict["0th"][piexif.ImageIFD.XPKeywords]:
tags += chr(num)
推荐阅读
- outlook - 如何在outlook插件中使用office-js的预览版
- python - 使用 Django 进行测试时,MySQL 未保存在 test_ 数据库上
- javascript - 图片上传反应输入表单:无法读取属性'0
- ruby-on-rails - Rails 5 如何从咖啡脚本文件中获取 Ajax api 调用的响应到 Rails 视图中
- highcharts - Highcharts:如何将 grouped_categories 用于 csvURL?
- node.js - 如何从 React Native Navigator 中删除标题?
- scala - 如何使用 SCALA 将字符集转换为 ASCII 并打印重复奇数次的字符
- html - 如何使用 Angular 6 在 html 中显示动态 json 数据?
- php - 对象属性中的 PHP 日期
- javascript - 使用百分比值填充自定义 SVG 图像