如何用Python提取Photoshop指定名称文本图层内容并赋值给变量
通过Python获取Photoshop指定文本图层内容
可以借助win32com.client库调用Photoshop的COM自动化接口实现需求,这是Windows环境下的标准方案。
步骤说明
- 先安装依赖库:
pip install pywin32 - 编写脚本连接Photoshop,定位目标文本图层并提取内容:
代码示例
import win32com.client # 连接到运行中的Photoshop实例 ps = win32com.client.Dispatch("Photoshop.Application") # 获取当前激活的PS文档 active_doc = ps.ActiveDocument # 目标图层名称 target_layer = "TextToPython" TextToPythonVar1 = None # 遍历图层查找目标文本图层 for layer in active_doc.Layers: # Kind=2 对应文本图层类型,匹配名称后提取内容 if layer.Kind == 2 and layer.Name == target_layer: TextToPythonVar1 = layer.TextItem.Contents break # 验证结果 if TextToPythonVar1: print(f"TextToPythonVar1 = '{TextToPythonVar1}'") else: print(f"未找到名为'{target_layer}'的文本图层")
注意事项
- 运行脚本前确保Photoshop已启动,且有打开的目标文档
- 如果需要操作指定路径的PSD文件,可替换为
active_doc = ps.Open(r"C:\full\path\to\your\document.psd") layer.Kind的取值对应图层类型,2是文本图层的固定标识,适用于多数Photoshop版本
内容的提问来源于stack exchange,提问作者Kostia
相关产品推荐
相关产品推荐

