如何用Python修改多类型文件的Tags与Comments信息?
图像格式(TIF/JPG/JPEG/TIFF)
Pillow:替代exif包,支持读写常见图像的EXIF元数据,包括Tags和Comments。示例代码:
from PIL import Image # 打开图像 img = Image.open("example.jpg") exif_data = img.getexif() # 编辑Comments(对应EXIF的UserComment字段) exif_data[37510] = "自定义图片注释" # 编辑Tags(对应EXIF的Keywords字段) exif_data[18246] = "标签1,标签2,标签3" # 保存修改后的图像 img.save("modified_example.jpg", exif=exif_data)
exiftool-python:封装ExifTool工具,支持几乎所有图像格式的元数据编辑,功能强大适合批量处理。需先安装ExifTool工具,再安装Python包:pip install exiftool,示例:
from exiftool import ExifToolHelper with ExifToolHelper() as et: # 批量设置Tags和Comments et.set_tags("example.tif", tags={"Keywords": "标签A,标签B", "Comment": "图像注释内容"})
视频格式(MP4/MOV/WMV)
exiftool-python:无需额外适配,直接支持视频格式的Tags与Comments编辑,用法和图像一致,跨格式兼容性强。moviepy:基础视频元数据编辑,支持MP4/MOV等格式,示例:
from moviepy.editor import VideoFileClip clip = VideoFileClip("example.mp4") # 修改Comments clip.reader.metadata["comment"] = "自定义视频注释" # 保存修改后的视频 clip.write_videofile("modified_example.mp4", metadata=clip.reader.metadata)
办公文档格式(XLSX/DOCX/DOC/PPTX)
python-docx:处理DOCX文档,示例:
from docx import Document doc = Document("example.docx") # 添加文档注释 doc.add_comment("文档注释内容") # 设置Tags(对应文档属性的Keywords) doc.core_properties.keywords = "办公标签1,办公标签2" doc.save("modified_example.docx")
openpyxl:处理XLSX文档,示例:
from openpyxl import load_workbook wb = load_workbook("example.xlsx") # 设置Tags wb.properties.keywords = "表格标签1,表格标签2" # 设置Comments wb.properties.comments = "表格注释内容" wb.save("modified_example.xlsx")
python-pptx:处理PPTX文档,示例:
from pptx import Presentation prs = Presentation("example.pptx") # 设置Tags prs.core_properties.keywords = "演示标签1,演示标签2" # 设置Comments prs.core_properties.comments = "演示文档注释" prs.save("modified_example.pptx")
- DOC格式:Windows环境下可使用
pywin32调用Word COM接口编辑Tags和Comments,适配旧版DOC文件。
批量处理建议
针对3000+文件的批量操作:
- 先按文件后缀分类,分别调用对应包处理
- 加入异常捕获逻辑,避免单个文件处理失败中断流程
- 跨格式统一需求优先用
exiftool-python,减少多包适配成本
内容的提问来源于stack exchange,提问作者user19992089
相关产品推荐
相关产品推荐

