核心用法
Photoshop Automator 提供了一个基于 ExtendScript (JSX) 的高性能桥接方案,通过 VBScript(Windows)或 AppleScript(macOS)控制 Adobe Photoshop CS6 至 2026+ 版本。该 skill 包含六个核心命令:
- runScript: 执行原始 ES3 代码,适用于复杂文档操作
- updateText: 通过图层名称精准更新文本内容
- createLayer: 创建带自定义透明度和混合模式的新图层
- applyFilter: 对活动图层应用高斯模糊等专业滤镜
- playAction: 播放已录制的 Photoshop 动作(.atn 文件)
- export: 导出高品质 PNG 或 JPEG
显著优点
1. 原生性能:直接调用 Photoshop 内部引擎,无需模拟点击,执行效率远超 UI 自动化方案
2. 跨平台支持:同时兼容 Windows(cscript)和 macOS(osascript)系统
3. 功能完整:覆盖脚本执行、图层管理、滤镜应用、动作回放及导出等完整工作流
4. 成熟生态:基于 Adobe 官方 ExtendScript 技术栈,稳定性和兼容性经过长期验证
潜在缺点与局限性
1. 语法限制严苛:强制使用 ES3 标准,现代 JavaScript 特性(const/let、箭头函数、模板字符串等)全部禁用,增加代码编写难度
2. 状态依赖性强:命令依赖 Photoshop 当前活动文档,无文档时操作失败,需手动处理异常
3. GUI 阻塞风险:Photoshop 模态对话框会导致 COM 操作挂起或失败,需要用户干预
4. 版本兼容性:ExtendScript 引擎已停止更新,未来 Photoshop 版本可能移除支持
适合人群
- 设计师与创意工作者:需批量处理 PSD 模板、生成可变数据内容
- 电商运营团队:自动化商品图合成与尺寸导出
- 广告代理公司:大规模广告素材生成与版本管理
- 开发者:构建集成 Photoshop 的自动化工作流
常规风险
1. 文件系统直接访问:ExtendScript 引擎拥有本地文件读写权限,恶意脚本可创建、修改或删除任意文件
2. 无沙箱隔离:脚本在主机环境中原生执行,无安全边界
3. 动态代码注入风险:runScript 接受任意代码输入,需严格审查外部来源的脚本
4. 文档数据风险:误操作可能导致正在编辑的 PSD 文件损坏或数据丢失