Skip to main content

如何使用JavaScript通過自動化Photoshop來節省時間

如何使用JavaScript通過自動化Photoshop來節省時間

Geoffrey Carr

JavaScript可能與圖像編輯器有什麼關係?使用這種獨立於平台的腳本語言,今天我們將學習創建自動化任務,無論是Mac還是PC版本的Photoshop都可以運行。 Photoshop有一個API(應用程序編程接口),允許具有專業知識的人創建腳本任務並自動執行甚至令人驚訝的複雜操作。使用像JavaScript一樣強大的語言的優勢,令人討厭的程序員可以巧妙地使用條件邏輯,變量,有時甚至是Photoshop之外的應用程序。查看這些簡單的JavaScripts並了解如何在Photoshop中使用它們。

你好,世界!

最基本的基本程序,Photoshop CS5腳本指南提供了一個示例“Hello World”腳本,以幫助我們進入並開始使用。我們可以看到這裡發生的一些事情:單位設置為英寸,創建新文檔,並使用Photoshop API簡單添加文本。

要創建此基本文檔,您需要一個文本編輯器,如Komodo Edit,Notepad 2或Fraise for Mac。確保將JavaScript文件另存為.JSX或.JS文件。 Photoshop可以在OS X或Windows中輕鬆讀取。將文件保存在以後可以找到的任何位置。

確保下載適用於您的Photoshop版本的腳本指南並從PDF中復製文本,而不是重新輸入!

打開Photoshop。任何可以追溯到Creative Suite 2的版本都可以正常工作,儘管您的代碼可能不同。

導航到文件>腳本>瀏覽以查找已保存的JavaScript文件。

導航到保存“Hello World”JavaScript文件的位置並加載它。

Photoshop根據JavaScript文件中的規範創建文檔:2 x 4英寸,文本對象為“Hello,World”。

當然,這開闢了各種可能性。讓我們快速瀏覽另一個基本的,使用這些相同的簡單工具。

使用事件管理器創建新頁面

只需編輯“Hello World”文檔,我們就可以創建一個腳本,以高分辨率創建標準紙張尺寸。關於文本對象的位被刪除,註釋也被更改。

請注意,app.documents.add具有與“Hello World”文件不同的值。 “8.5”和“11”仍為英寸,但300是文件的分辨率。

如果您願意,可以使用以下代碼進行複制和粘貼:

//新的畫布腳本

//記住當前的單位設置,然後將單位設置為

//此腳本所需的值

var originalUnit = preferences.rulerUnits

preferences.rulerUnits = Units.INCHES

//創建一個新的8.5 x 11英寸文檔並將其分配給變量

var docRef = app.documents.add(8.5,11,300)

//發布參考資料

docRef = null

artLayerRef = null

textItemRef = null

//恢復原始標尺單位設置

app.preferences.rulerUnits = originalUnit

將文檔保存為.JS或.JSX文件,無論您在何處存儲它。

如果您使用Photoshop處理多台計算機,您可能希望將其保存在Dropbox文件夾中。

返回Photoshop。

在相同的“文件”>“腳本”菜單下,您將找到“腳本事件管理器”。打開它。

你會得到這個對話框。您可以將腳本應用於許多不同的事件,但是對於這個,我們將讓Photoshop在“啟動應用程序”上運行我們的腳本。您可以通過單擊圖示中的“清潔監聽器”的下拉菜單瀏覽到您的腳本。屏幕截圖。

找到您的JavaScript文件。

添加自定義腳本,然後單擊“完成”。

重新啟動Photoshop,我們發現它以300 dpi的分辨率打開一個8.5英寸×11英寸的頁面,就像我們編寫腳本一樣。


幾乎所有可以在Photoshop中使用鍵盤和鼠標完成的操作都可以使用JavaScript(或者另外的Applescript或Visual Basic,儘管這些是依賴於平台的)來完成。嘗試使用您自己的JavaScripting技能,或者回到How-To Geek,了解我們自己使用JavaScript自動化Photoshop的過程!

JavaScript,Applescript或Visual Basic提供了可供下載的腳本指南,可以追溯到Photoshop CS2。在這裡下載任何和所有這些。

Link
Plus
Send
Send
Pin