Photoshop是一個很好的編輯圖像的工具——我們是這裡的超級粉絲,這已經不是什麼祕密了。我們之前已經介紹瞭如何設計一個簡單的logo,以及如何修復過度曝光的照片,所以一旦掌握了基本知識,自動化是下一個合乎邏輯的步驟。
你可能聽說過Photoshop操作。它們為您提供了一種自動化任務的簡單方法。今天我將向你展示如何使用Photoshop腳本。Photoshop腳本比acti***稍微強大一點,它提供了在運行時改變腳本行為的能力——這是acti***無法做到的!
不要擔心這聽起來是否複雜:腳本是用JavaScript編寫的,JavaScript是一種簡單但功能強大的語言。
如果你是GIMP的粉絲,或者不想把錢花在Photoshop上,那麼請查看我們的使用腳本自動化GIMP的指南。
編寫腳本時,可以使用ExtendScript工具箱。你不必使用它,你可以使用任何你喜歡的文本編輯器(我喜歡Sublime文本),但是使用這個工具箱有很多好處。最大的優點是可以設置斷點,這使得調試代碼和識別任何bug變得非常容易。
ExtendScript工具包包含在您的Creative Cloud訂閱中,因此請繼續從您的Creative Cloud應用程序或上面的網站安裝它。
安裝後打開工具箱。您將看到這個相當過時的界面:
下面是第一個腳本的代碼--複製並粘貼到左側的主代碼窗口中:
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。
您可以使用五種主要的重採樣方法。這些都在速度和質量方面有所不同,所以可以使用它們(儘管雙三次曲線在大多數情況下都很好)。以下是差異的簡要總結:
在代碼中使用它們時,請記住將它們大寫。
現在您已經理解了代碼,是時候運行它了!確保打開了Photoshop以及文檔。
在ExtendScript Toolkit頂部,將目標下拉菜單(左上角)從ExtendScript Toolkit CC更改為Adobe Photoshop CC 2017(或任何特定版本的Photoshop)。如果您正在為其他Adobe應用程序編寫腳本,則可以將此更改為那些。
現在按下“目標”下拉列表右側的“播放”按鈕,在代碼的右上角。
如果一切運行正常,您的文檔現在已調整大小(不要忘記保存它)。工具箱右上角的JavaScript控制檯將顯示腳本的輸出。由於沒有輸出,因此將顯示Result:Undefined。
如果出現問題(例如拋出異常),代碼將不會運行,並且在問題的大致位置會出現一個橙色條。
這可能是一個簡單的打字錯誤,因此在停止腳本(右上角控件>停止按鈕)後,請仔細檢查:
現在你的代碼運行正常了,是時候把它添加到Photoshop了。
在工具箱中,轉到“文件”>;“保存”,然後將腳本保存在具有適當名稱的適當位置。默認情況下,這將是Adobe腳本文件夾。注意腳本必須以.jsx格式結束。
在Photoshop中,轉到“文件”>;“腳本”>;“腳本事件管理器”。勾選“啟用事件以運行腳本/操作”。
一旦啟用,此接口允許您配置現有腳本以在發生某些操作時運行。有幾個關鍵領域:
選擇“腳本”,然後選擇“瀏覽”。選擇腳本。繼續選擇一個事件,它將觸發你的腳本。
設置完成後,單擊“添加”,然後單擊“完成”。此菜單也是您可以編輯或刪除以前配置的任何腳本的地方。
如果你不想把你的腳本綁定到一個動作上,設置起來就更容易了。轉到“文件”>;“腳本”>;“瀏覽”。導航到腳本,然後按open。您的腳本將立即運行。
如果您想在此腳本菜單中看到您的腳本,則需要將其複製到相應的文件夾中。這可以在Photoshop安裝的Presets>;Scripts文件夾中找到。
複製後,重新啟動Photoshop。重新啟動後,腳本將顯示為“文件”>;“腳本”菜單中的菜單項。
現在您已經瞭解了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方法。如果當前文檔寬度(通過當前_文檔寬度)小於新寬度,不調整大小。
這樣可以確保小圖像不會被放大,從而降低質量。
當您開始在工具箱中鍵入代碼時,它會為您可以進行的有效更改、要調用的方法或要訪問的屬性提供建議。這是非常有用的,你應該充分利用它!
最後一個變化是:
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網站
...尤其是當你正在處理一個大相簿的影象。如果您願意涉獵指令碼,可以使用GIMP來自動化這些操作,以節省您的時間和精力。 ...
googlescripts是一個強大的工具,可以用來自動化Google生產力工具,比如表單和文件。自動傳送電子郵件的能力使它成為一個非常強大的工具。 ...
在Photoshop中工作可能很費時,但是有一些技巧和竅門可以用來加速工作流程。這將確保你的時間是創造性的,而不是浪費時間做事情冗長的方式。 ...
知道如何在Photoshop中調整影象大小是一項基本技能,無論你是否是攝影師都很有用。在本文中,我們將解釋如何在不到五分鐘內完成。 ...
Adobe Photoshop和Affinity Photo是最受認可的影象編輯軟體。前者最為突出,後者緊隨其後。adobephotoshop非常有名,它已經成為影象編輯的代名詞。 ...
Adobe在2020年底將人工智慧驅動的sky替換軟體新增到Photoshop中。你可以快速輕鬆地用不同的照片替換任何照片中的天空。這是一個相當整潔的特性,但它有一些怪癖。下面是如何使用它來**一張可信的照片。 本教程有點一分為二。...
Photoshop是一個龐大而複雜的應用程式。當你剛開始的時候,你會覺得要花很長時間才能把事情做完。不過,有幾種方法可以加快Photoshop的效能和您自己的工作流程。 最佳化photoshop的效能 現成的,Photoshop做了一個非常好的工作...
...製巨集時執行的所有操作。本質上,您是在教googlesheets如何用一個命令來操作您喜歡的文件。 相關:如何增壓你的谷歌應用程式與指令碼編輯器 巨集是一個強大的功能,基本上可以做任何工作表能夠做的事情。以下是其功能的...