如何用photoshop指令碼自動化photoshop

你可能聽說過Photoshop操作。它們為您提供了一種自動化任務的簡單方法。今天我們將向你展示如何使用Photoshop指令碼。...

Photoshop是一個很好的編輯圖像的工具——我們是這裡的超級粉絲,這已經不是什麼祕密了。我們之前已經介紹瞭如何設計一個簡單的logo,以及如何修復過度曝光的照片,所以一旦掌握了基本知識,自動化是下一個合乎邏輯的步驟。

photoshop-scripts-featured

你可能聽說過Photoshop操作。它們為您提供了一種自動化任務的簡單方法。今天我將向你展示如何使用Photoshop腳本。Photoshop腳本比acti***稍微強大一點,它提供了在運行時改變腳本行為的能力——這是acti***無法做到的!

不要擔心這聽起來是否複雜:腳本是用JavaScript編寫的,JavaScript是一種簡單但功能強大的語言。

如果你是GIMP的粉絲,或者不想把錢花在Photoshop上,那麼請查看我們的使用腳本自動化GIMP的指南。

第一個腳本:調整圖像大小

編寫腳本時,可以使用ExtendScript工具箱。你不必使用它,你可以使用任何你喜歡的文本編輯器(我喜歡Sublime文本),但是使用這個工具箱有很多好處。最大的優點是可以設置斷點,這使得調試代碼和識別任何bug變得非常容易。

extendscript toolkit

ExtendScript工具包包含在您的Creative Cloud訂閱中,因此請繼續從您的Creative Cloud應用程序或上面的網站安裝它。

安裝後打開工具箱。您將看到這個相當過時的界面:

extendscript toolkit interface

下面是第一個腳本的代碼--複製並粘貼到左側的主代碼窗口中:

current_document = app.activeDocument;new_width = 670;current_document.resizeImage( UnitValue(new_width, 'px'), null, null, ResampleMethod.BICUBIC);

我們來分析一下這段代碼的作用。當前的文檔變量存儲來自Photoshop的活動文檔對象。使用app.activeDocument應用程序語法。如果沒有打開文檔運行Photoshop,此代碼將引發異常。異常是代碼停止執行的方法——如果沒有文檔,這個腳本就不能繼續!

新的\u width變量存儲您希望新文檔的寬度。

最後,resizeImage方法調整圖像大小。必須通過當前的文檔變量訪問。您需要傳入新的寬度(通過UnitValue方法轉換為像素)和重採樣方法BICUBIC。

您可以使用五種主要的重採樣方法。這些都在速度和質量方面有所不同,所以可以使用它們(儘管雙三次曲線在大多數情況下都很好)。以下是差異的簡要總結:

  1. 最近鄰居:非常快,但基本。
  2. 雙線性:比最近的鄰居好,但慢,不如雙三次。
  3. 雙三次:非常好的結果,但計算昂貴。
  4. 雙三次平滑:一個增強版的雙三次放大(使更大)。
  5. 雙三次銳化器:雙三次銳化器的增強版,用於下采樣(縮小)。

在代碼中使用它們時,請記住將它們大寫。

現在您已經理解了代碼,是時候運行它了!確保打開了Photoshop以及文檔。

在ExtendScript Toolkit頂部,將目標下拉菜單(左上角)從ExtendScript Toolkit CC更改為Adobe Photoshop CC 2017(或任何特定版本的Photoshop)。如果您正在為其他Adobe應用程序編寫腳本,則可以將此更改為那些。

extendscript toolkit target

現在按下“目標”下拉列表右側的“播放”按鈕,在代碼的右上角。

extendscript toolkit play button

如果一切運行正常,您的文檔現在已調整大小(不要忘記保存它)。工具箱右上角的JavaScript控制檯將顯示腳本的輸出。由於沒有輸出,因此將顯示Result:Undefined。

javascript c***ole result

如果出現問題(例如拋出異常),代碼將不會運行,並且在問題的大致位置會出現一個橙色條。

execution errors

這可能是一個簡單的打字錯誤,因此在停止腳本(右上角控件>停止按鈕)後,請仔細檢查:

  • 你的代碼是正確的,沒有錯別字。
  • Photoshop正在運行。
  • 你在Photoshop中打開了一個文檔。

運行腳本

現在你的代碼運行正常了,是時候把它添加到Photoshop了。

在工具箱中,轉到“文件”>“保存”,然後將腳本保存在具有適當名稱的適當位置。默認情況下,這將是Adobe腳本文件夾。注意腳本必須以.jsx格式結束。

在Photoshop中,轉到“文件”>“腳本”>“腳本事件管理器”。勾選“啟用事件以運行腳本/操作”。

scripts event manager

一旦啟用,此接口允許您配置現有腳本以在發生某些操作時運行。有幾個關鍵領域:

  1. Photoshop事件:此時腳本將運行。您可以從多種選項中進行選擇,例如打印時、打開新文檔時等等。
  2. 腳本:這是要運行的腳本。有一些基本的內置腳本,但是您也可以在這裡指定一個自己的腳本。
  3. 操作:如果不使用腳本,則可以選擇要執行的基本操作,例如保存到PDF。

選擇“腳本”,然後選擇“瀏覽”。選擇腳本。繼續選擇一個事件,它將觸發你的腳本。

設置完成後,單擊“添加”,然後單擊“完成”。此菜單也是您可以編輯或刪除以前配置的任何腳本的地方。

如果你不想把你的腳本綁定到一個動作上,設置起來就更容易了。轉到“文件”>“腳本”>“瀏覽”。導航到腳本,然後按open。您的腳本將立即運行。

如果您想在此腳本菜單中看到您的腳本,則需要將其複製到相應的文件夾中。這可以在Photoshop安裝的Presets>Scripts文件夾中找到。

複製後,重新啟動Photoshop。重新啟動後,腳本將顯示為“文件”>“腳本”菜單中的菜單項。

script menu entry

調整圖像大小:使其更好

現在您已經瞭解了Photoshop腳本,是時候改進代碼了。

這段代碼可以很好地將圖像調整到670px(或者您更改為的任何大小),但它可能更好。幸運的是,JavaScript是一種非常靈活的語言!

讓我們修改代碼,以便任何小於新大小的圖像都不會被調整大小。代碼如下:

current_document = app.activeDocument;new_width = 670;if(current_document.width > new_width) { current_document.resizeImage( UnitValue(new_width, 'px'), null, null, ResampleMethod.BICUBIC );}

這裡只有一個零錢。if語句圍繞resize方法。如果當前文檔寬度(通過當前_文檔寬度)小於新寬度,不調整大小。

這樣可以確保小圖像不會被放大,從而降低質量。

當您開始在工具箱中鍵入代碼時,它會為您可以進行的有效更改、要調用的方法或要訪問的屬性提供建議。這是非常有用的,你應該充分利用它!

toolkit code suggestion

最後一個變化是:

current_document = app.activeDocument; // Get the active documentnew_width = 670; // new width to ressize toif(current_document.width > new_width) { // if document is larger than new size current_document.resizeImage( UnitValue(new_width, 'px'), null, null, ResampleMethod.BICUBICSHARPER );}current_document.activeLayer.autoContrast(); // Apply contrastcurrent_doc.activeLayer.applySharpen(); // Apply Sharpen

這段代碼現在包含註釋,這是所有代碼都應該有的,並且在將來會對您有所幫助。

重採樣方法已更改為雙三次銳化-這會在縮小圖像比例時產生更好的結果。

最後,將對比度和銳化作為最後一步。

您將編寫什麼代碼?

到現在為止,你應該知道所有你需要自動化任何東西在Photoshop!如果你能在Photoshop中完成,你可能會自動完成。photoshopapi提供了對許多特性的訪問,它們的文檔描述了您可以訪問的幾乎所有特性。

當然,今天的示例只是基本的,但它們涵蓋了核心細節--您可以實現特定於您的需求的腳本!

你今天學到什麼新東西了嗎?你最喜歡的劇本是什麼?請在下面的評論中告訴我們!

圖片來源:whiteMocca viaShutterstock.com網站

  • 發表於 2021-03-13 07:15
  • 閱讀 ( 60 )
  • 分類:程式設計

你可能感興趣的文章

透過指令碼自動化gimp來節省您的時間和精力

...尤其是當你正在處理一個大相簿的影象。如果您願意涉獵指令碼,可以使用GIMP來自動化這些操作,以節省您的時間和精力。 ...

  • 發佈於 2021-03-13 15:27
  • 閲讀 ( 56 )

如何用google指令碼在google表單中傳送電子郵件

googlescripts是一個強大的工具,可以用來自動化Google生產力工具,比如表單和文件。自動傳送電子郵件的能力使它成為一個非常強大的工具。 ...

  • 發佈於 2021-03-14 04:11
  • 閲讀 ( 45 )

如何用photoshop技巧快速改變影象的顏色

把Photoshop想象成烹飪食譜,它會變得更簡單。 ...

  • 發佈於 2021-03-15 19:23
  • 閲讀 ( 48 )

8個adobe photoshop工作流提示,幫助您改進影象編輯

在Photoshop中工作可能很費時,但是有一些技巧和竅門可以用來加速工作流程。這將確保你的時間是創造性的,而不是浪費時間做事情冗長的方式。 ...

  • 發佈於 2021-03-22 14:56
  • 閲讀 ( 65 )

如何在photoshop中正確調整影象大小

知道如何在Photoshop中調整影象大小是一項基本技能,無論你是否是攝影師都很有用。在本文中,我們將解釋如何在不到五分鐘內完成。 ...

  • 發佈於 2021-03-24 00:27
  • 閲讀 ( 46 )

如何使用簡單的過濾器修復photoshop中的相機抖動

... 如何用photoshop濾光片修復相機抖動 ...

  • 發佈於 2021-03-24 07:26
  • 閲讀 ( 46 )

親和照片與photoshop:你應該選擇哪一種?

Adobe Photoshop和Affinity Photo是最受認可的影象編輯軟體。前者最為突出,後者緊隨其後。adobephotoshop非常有名,它已經成為影象編輯的代名詞。 ...

  • 發佈於 2021-03-26 17:48
  • 閲讀 ( 71 )

如何用photoshop替換照片中的天空

Adobe在2020年底將人工智慧驅動的sky替換軟體新增到Photoshop中。你可以快速輕鬆地用不同的照片替換任何照片中的天空。這是一個相當整潔的特性,但它有一些怪癖。下面是如何使用它來**一張可信的照片。 本教程有點一分為二。...

  • 發佈於 2021-03-31 23:23
  • 閲讀 ( 50 )

如何在photoshop中更快地工作

Photoshop是一個龐大而複雜的應用程式。當你剛開始的時候,你會覺得要花很長時間才能把事情做完。不過,有幾種方法可以加快Photoshop的效能和您自己的工作流程。 最佳化photoshop的效能 現成的,Photoshop做了一個非常好的工作...

  • 發佈於 2021-04-02 02:11
  • 閲讀 ( 55 )

如何用巨集自動化google工作表

...製巨集時執行的所有操作。本質上,您是在教googlesheets如何用一個命令來操作您喜歡的文件。 相關:如何增壓你的谷歌應用程式與指令碼編輯器 巨集是一個強大的功能,基本上可以做任何工作表能夠做的事情。以下是其功能的...

  • 發佈於 2021-04-03 14:37
  • 閲讀 ( 50 )
ghvvfuhbn
ghvvfuhbn

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦