如何用Python或自动化工具修改Windows资源管理器中图片的Tags?
可以通过Python或命令行工具(如exiftool)自动化修改Windows资源管理器中「图片属性>详细信息>Tags」对应的标签,以下是具体实现方法及相关说明:
Python实现方案
推荐使用piexif库(对Windows特有的EXIF元数据支持更完善),替代你之前尝试的exif库:
- 先安装库:
pip install piexif
- 示例代码(修改/设置图片Tags):
import piexif # 加载目标图片的EXIF元数据 exif_dict = piexif.load("test.jpg") # 定义Tags内容,多标签用分号分隔 target_tags = "风景;旅行;日落" # 将标签编码为UTF-16LE格式(Windows XP系列字段要求的编码) exif_dict["0th"][piexif.ImageIFD.XPKeywords] = target_tags.encode("utf-16le") # 将修改后的元数据写回图片 piexif.insert(piexif.dump(exif_dict), "test.jpg")
Bash/命令行实现方案
使用exiftool工具(跨平台支持,需提前安装):
- 覆盖现有Tags:
exiftool -XPKeywords="风景;旅行;日落" test.jpg
- 追加新标签(不覆盖原有内容):
exiftool -XPKeywords+=";美食" test.jpg
关于XPKeywords与Windows Tags的关系
Windows资源管理器显示的「Tags」,本质读取的就是EXIF元数据中的XPKeywords字段。这个字段是Windows系统特有的EXIF扩展字段,需要以UTF-16LE编码存储内容,多标签之间用分号分隔。
你之前使用的exif库仅支持标准EXIF字段(如ImageDescription对应主题/标题),不支持Windows特有的XP系列扩展字段,因此无法修改Tags标签。
内容的提问来源于stack exchange,提问作者Ananya IIITD
相关产品推荐
相关产品推荐

