跳到主要内容

如何创建自己的Photoshop脚本

如果你已经习惯了Photoshop中几个月之后你就会毫无疑问地遇到各种各样的行动 - 一些小小的惊奇让我们可以摆脱必要的相同任务,但却充满了我们优质的创作时间。动作很棒(查看我们为Photoshop选择的必备动作这里)但是他们确实有一个严重的限制:他们是愚蠢的,并且不能做任何比通过规定的一系列步骤回放更复杂的事情。

值得庆幸的是,土砖很久以前就认识到了这个问题,并且增加了对Photoshop及其他大多数创作工具的脚本支持。 Photoshop的脚本引擎允许您使用Applescript,VBScript或JavaScript的,并执行通常需要人为干预的复杂操作。

Your Scripts can do anything Photoshop can

你的脚本可以做Photoshop可以做的任何事情

那么,什么是脚本可以执行某个操作无法做到的事情的示例?好吧,采取打开和关闭图层可见性的基本示例。操作可以轻松关闭图层的可见性(或将其打开),但无法智能切换可见性。脚本可以确定给定图层的当前可见性状态,然后根据该状态执行不同的任务。

正是这种能够做出条件决策的能力使脚本与行动区别开来,并使它们变得超级强大。有关脚本可以执行的操作的一些很好的示例,请参阅此列表最好的免费Photoshop脚本

当然,创建脚本确实需要一些编程,但如果您已经熟悉JavaScript,您会发现它很容易上手。为了减少痛苦,Adobe仔细地创建了一个脚本手册,以及一些优秀的示例脚本。

Photoshop的版本

如果您使用的是早于CS5的Photoshop版本,则可以在“应用程序”>“Photoshop”>“脚本”文件夹中找到脚本指南。如果你使用的是CS6,你会发现默认情况下没有安装它 - 你需要下载它这里。您还可以在同一位置找到完整的脚本参考指南。

一旦您对脚本感到满意,您就可以在Photoshop中自动执行许多功能,无论是创建1000个Web图像还是使用您的版权通知自动生成元数据。

动作还是剧本?

在决定某个任务是否需要某个动作或一个脚本时,要记住的金色口头禅是,这些动作非常适合一遍又一遍地执行相同的任务。

脚本允许您创建自定义的条件结果,这对于类似但不相同的任务是理想的。

制作自己的剧本

第01步

您可以在Textpad或Notepad中创建脚本。您可以在Photoshop安装目录中找到名为“脚本编写指南”的完整参考指南。您还可以在此目录中找到一些示例脚本。

使用JavaScript作为脚本语言(Photoshop还支持Visual Basic和AppleScript)将确保您的脚本可以在PC和Mac上运行。我们将创建一个脚本,只是弹出一条消息来说明这一点。

第02步

Save the document as testscript.jsx if you are using CS2, or testscript.js for CS3 and above

如果您使用CS2,则将文档另存为testscript.jsx,对CS3及更高版本使用testscript.js

在文本编辑器中输入以下文本:

var docRef = app.activeDocument; var dlg = new Window('dialog','我的第一个脚本!',[100,100,480,250]); dlg.btnPnl = dlg.add('panel',[25,15,365,125],'Hello world!'); dlg.btnPnl.testBtn = dlg.btnPnl.add('button',[15,30,305,50],'Finished',{name:'ok'}); dlg.btnPnl.testBtn.onClick = dobuild; dlg.show(); function dobuild(){alert(“祝贺 - 一切正常!”); dlg.close(); }

如果您使用的是Photoshop CS2,则将文档另存为testscript.jsx;如果您使用的是Photoshop CS3及更高版本,则将文档另存为testscript.js。

第03步

在Photoshop中,打开您正在处理的文档。选择“文件”>“脚本”>“浏览”并找到您的脚本(如果您尚未鼓起勇气创建自己的脚本,则可以找到其中一个示例脚本)。

一切顺利,您的脚本将打开并执行。如果您使用上面的示例脚本,您将看到一个带有一些文本和按钮的对话框。

单击该按钮将弹出一条消息,但您可以让Photoshop在按下按钮时执行各种任务。这就是脚本的真正力量所在。您的脚本可以执行Photoshop可以执行的任何操作 - 应用过滤器,调整文档大小,显示或隐藏图层,添加调整图层以及保存和导出文档。

设置基于事件的脚本

当特定事件触发时,Photoshop可以自动执行脚本(和动作)。这些事件可以包括打开Photoshop,创建新文档,打印等等。基于事件的脚本是处理您通常根据特定事件执行的常见任务的理想方式。例如,您可能希望在首次创建文件时编辑文件的元数据。使用基于事件的脚本,您可以在创建新文档后立即弹出文件信息面板。

设置基于事件的脚本非常简单 - 请按照下面的分步指南操作:

第01步

首先创建您想要执行的脚本,或者查看Adobe提供的一些示例脚本。

第02步

选择“文件”>“脚本”>“脚本事件管理器”,打开基于事件的脚本管理器。打开对话框后,选中“启用要运行的脚本/操作的事件”复选框。

第03步

从Photoshop事件下拉列表中选择事件。如果您无法看到要捕获的精确事件,请查看脚本参考指南,了解有关如何基于Photoshop的内部事件侦听器添加自己的事件的详细信息。

第04步

选择脚本,或从脚本下拉列表中包含的预设中选择一个。如果您更愿意根据此事件运行操作,请选择“操作”单选按钮,然后浏览可用操作列表。

第05步

如果要添加其他基于事件的脚本,请单击“完成”按钮以关闭“脚本事件管理器”,或单击“添加”按钮。

山姆汉普顿史密斯

喜欢这个?阅读这些!

您是否看过一些很棒的Photoshop脚本,或者您创建了自己的值得分享?请在下面的评论中告诉我们!



翻译字数超限