You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:33:03