如何在Python中读取Photoshop PSD文件的元数据字段值
Python读取PSD文件元数据的方法
1. 依赖安装
首先需要安装专门处理PSD格式的第三方库psd-tools,它原生支持解析PSD文件内的XMP元数据和基础文档信息:
pip install psd-tools
2. 代码实现示例
from psd_tools import PSDImage def get_psd_metadata(psd_path): # 加载PSD文件 psd = PSDImage.open(psd_path) metadata = {} # 优先从XMP元数据中读取标准字段 if psd.xmp_metadata: xmp = psd.xmp_metadata # 读取Document Title metadata['document_title'] = xmp.get('dc:title', {}).get('x-default', '') # 读取Description metadata['description'] = xmp.get('dc:description', {}).get('x-default', '') # 读取Keywords,返回为列表格式 metadata['keywords'] = xmp.get('dc:subject', []) # 兼容旧版本PSD,从基础info中读取 else: metadata['document_title'] = psd.info.get('title', '') metadata['description'] = psd.info.get('caption', '') metadata['keywords'] = psd.info.get('keywords', []) return metadata # 调用示例 if __name__ == "__main__": psd_meta = get_psd_metadata("你的文件路径.psd") print(psd_meta)
3. 注意事项
- 如果PSD文件本身没有写入对应元数据,返回值会为空字符串或空列表,可根据需求添加默认值或异常判断
- 自定义元数据字段可以通过遍历
psd.xmp_metadata的键值对自行提取
内容的提问来源于stack exchange,提问作者dromalpalli
相关产品推荐
相关产品推荐

