脚本

介绍用 JavaScript 编写脚本批量处理文档:脚本窗口怎么用、能操作文档的哪些属性,以及脚本的保存方式与产出文件。

脚本适合什么样的任务

当一批操作带有明显的规律或条件,用鼠标点就不划算了。举例来说,把某个图层复制 30 份、按 5 行 6 列排成网格并让不透明度依次递减,或者把所有名称里含「旋转」二字的图层各自转 90 度,这类要求用界面一步步做既费时又容易错。脚本就是为此准备的:它让你把规则写成程序,交给编辑器一次执行完。规则越规整、重复次数越多,脚本省下的时间就越明显。

在脚本窗口里写和跑

脚本用 JavaScript 编写,通过「文件 - 脚本」打开脚本窗口。窗口上方提供若干示例脚本,可以直接拿来参考结构;中间是代码编辑区,把脚本输入或粘贴进去,点运行按钮即可执行,结果立刻反映在当前文档上。懂一点 JavaScript 语法会更容易上手,但初学者照着示例改几个参数、换一换图层名,同样能完成不少实用的小任务。

在脚本窗口里写和跑:在线 PS 编辑器界面
顶部两层:上层是固定主菜单,下层是当前工具的选项栏

脚本能操作哪些内容

脚本通过一套对象模型访问文档。有一个代表应用本身的全局对象,从它可以拿到当前打开的文档;文档带有宽度、高度、图层列表、当前图层等属性,也提供缩放图像、缩放画布等方法;图层同样有名称、可见性、不透明度等属性和旋转、位移等方法。这套接口的设计参考了主流专业图像软件的脚本规范,因此为那类软件写过的脚本,稍作修改往往就能直接在这里跑起来。要留意不少属性是只读的,例如文档宽度不能直接赋值,必须调用相应的方法来改变。

脚本的保存与产出文件

脚本窗口里有保存按钮,存下来的脚本即使关闭编辑器也不会丢,保存列表就在窗口下方,随时可以再次调用。这些脚本保存在浏览器的本地存储中,可以通过「编辑 - 本地存储」查看和管理,所以清理浏览器数据前最好留个备份。如果脚本执行过程中需要生成文件,例如把当前文档导出成图片,脚本跑完后编辑器会给出一个压缩包,把这次产生的文件一并打包供你下载,不需要逐个另存。

要点速记

  • 从示例脚本改起比从零写快得多,先改图层名和数量这类参数。
  • 先在副本上运行,确认脚本对图层结构的影响符合预期。
  • 不少属性是只读的,改尺寸要用专门的方法,直接赋值不会生效。
  • 脚本保存在浏览器本地存储里,清理站点数据前记得备份。
  • 脚本运行后若产生了文件,会以压缩包的形式提供下载。

边看边练,打开编辑器动手试一遍

免安装,在浏览器里直接打开 PSD 与其他常见图像格式,文件全程不上传服务器。

打开在线 PS 编辑器