mcpField
P
photoshop-automator

photoshop-automator

github.com/abdul-karim-mia创意与媒体0479 次安装37 周前更新
代码仓库

关于 photoshop-automator

Photoshop Automator 是用于通过 ExtendScript 自动化 Adobe Photoshop 的技能,面向需要脚本化编辑和导出的用户。它提供图层、文本、滤镜、动作与文件导出操作,并要求脚本使用 ES3 语法。

主要功能

  1. 01执行 ExtendScript 脚本
  2. 02更新指定文本图层
  3. 03创建并设置艺术图层
  4. 04应用高斯模糊滤镜
  5. 05播放 Photoshop 动作并导出图像

适用场景

  1. 01批量修改 PSD 中的文本
  2. 02为活动图层添加模糊效果
  3. 03运行已录制的 Photoshop 动作
  4. 04将活动文档导出为 PNG 或 JPEG

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/abdul-karim-mia/photoshop-automator --skill photoshop-automator

安装后在 Claude Code 中输入/photoshop-automator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

package.json
_meta.json
handler.js

详细介绍

Photoshop Automator Skill(v1.2.4)

此 Skill 通过 VBScript 或 AppleScript 调用 ExtendScript(JSX)引擎,为 Windows 和 macOS 上的 Adobe Photoshop(vCS6 - 2026+)提供高性能自动化桥接。

命令

  • runScript:执行原始 ExtendScript(ES3)代码。用于复杂的文档操作。
  • updateText:按名称定位特定文本图层,并即时更新其内容。
  • createLayer:创建带有自定义不透明度和混合模式的新图层。
  • applyFilter:对当前图层应用专业的高斯模糊滤镜。
  • playAction:按名称和动作组播放录制的 Photoshop 动作(.atn)。
  • export:将当前文档保存为高质量 PNG 或 JPEG。

🛠 AI 协议

1. 技术限制(严格)
  • 仅使用 ES3 语法:Photoshop 的 ExtendScript 引擎使用 ECMAScript 3(ES3)。
    • ❌ 请勿使用:const、let、箭头函数 () => {}、模板字符串 `${}` 或 Map/Set。
    • ✅ 请使用:仅使用 var、标准 function 声明和字符串拼接('a' + b)。
  • 假设存在当前文档:命令会对当前文档进行操作。如果没有打开任何文档,除非脚本调用 app.documents.add(),否则将会失败。
2. 安全与副作用
  • 文件系统访问:runScript 命令允许执行任意 ExtendScript。此引擎可直接访问主机文件系统。
  • 副作用:脚本可通过 File 和 Folder 对象在本地计算机上创建、修改或删除文件。
  • 验证:执行前务必检查动态生成的脚本,避免意外修改文档或文件系统。
3. 错误处理
  • 图形界面阻塞:如果 Photoshop 中打开了模态对话框(例如“另存为”窗口或错误弹窗),COM 操作会卡住或失败。请让用户关闭所有打开的对话框。
  • 图层存在性:如果 updateText 失败,请确认提供的图层名称与 PSD 中的图层名称完全一致(区分大小写)。

设置

请确保主机系统已安装 Adobe Photoshop。此 Skill 会自动使用已注册的 COM 服务。


由 Abdul Karim Mia 为 OpenClaw 社区开发。

评论

支持 Markdown