核心功能概述
Photoshop Automator 是一款面向专业设计师的自动化工具,通过 ExtendScript (JSX) 引擎与 Adobe Photoshop 建立桥接,支持 Windows(VBScript)和 macOS(AppleScript)双平台。该 Skill 提供六大核心命令:runScript 执行原始 ExtendScript 代码、updateText 快速更新文本图层、createLayer 创建自定义图层、applyFilter 应用高斯模糊等专业滤镜、playAction 回放录制的动作集(.atn)、以及 export 导出高质量 PNG/JPEG 文件。
显著优点
1. 原生性能:直接调用 Photoshop 的 COM/AppleScript 接口,绕过传统 UI 自动化方案,执行效率远高于模拟点击或像素级操作
2. 专业功能覆盖:完整支持 Photoshop 核心自动化能力,包括图层混合模式、滤镜参数、动作系统等专业特性
3. 跨平台兼容:自动识别 Windows/macOS 环境,调用对应的系统脚本引擎(cscript/osascript)
4. 零外部依赖:仅使用 Node.js 内置模块,无第三方 npm 包引入供应链风险
潜在局限与风险
1. 语法严格受限:ExtendScript 引擎仅支持 ES3 语法,现代 JavaScript 特性(const/let、箭头函数、模板字符串)全部禁用,增加脚本编写难度
2. GUI 阻塞问题:Photoshop 若存在模态对话框(保存窗口、错误弹窗),COM 操作将挂起或失败,需用户手动干预
3. 文件系统暴露:runScript 命令可执行任意 ExtendScript,具备直接读写本地文件的权限(通过 File/Folder 对象)
4. 版本兼容性:仅支持 Photoshop CS6 至 2026+ 版本,旧版用户无法使用
适用人群
- 需要批量处理 PSD 模板的设计师(如电商 banner 生成、证书批量制作)
- 构建设计自动化流水线的开发团队
- 熟悉 Photoshop 动作系统、希望升级为代码化控制的高级用户
安全评估
安全等级 A(79分),属于标准安全级别。主要风险点包括:使用 child_process.spawnSync 调用系统命令(功能必需,参数已转义处理)、以及 eval 动态解析混合模式枚举值(上下文受限)。无外部网络请求、无敏感数据收集、临时文件有配套清理机制。建议用户审查动态生成的 ExtendScript 内容,避免执行来源不明的脚本代码。