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

如何用Python提取Photoshop指定名称文本图层内容并赋值给变量

通过Python获取Photoshop指定文本图层内容

可以借助win32com.client库调用Photoshop的COM自动化接口实现需求,这是Windows环境下的标准方案。

步骤说明

  1. 先安装依赖库:
    pip install pywin32
    
  2. 编写脚本连接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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 06:02:35