利用Ps腳本我們可以簡化工作流程,甚至能創造出讓人震驚的數字藝術。卓越的設計師不是沉迷於幻想,而是將幻想變為現實的人。而技術,則是你的魔術棒... 原文作者Ross Aitken(個人教程站:http://psdlearning.com/) 這篇文章寫得很詳細,力圖讓每一個讀者都能看懂。本文主要涉及到三塊主要技術:調色、添加邊框和陰影以及隨機旋轉。調色的方法是復制圖片圖層,然後平均模 糊取得該圖片的平均色,其後用圖片RGB通道直方圖校驗的方法取得該平均色的色值,並根據各通道顏色比例作出調整,然後用所得的顏色填充復制的圖片層,其 後反相,更改混合模式為顏色,降低不透明度,從而形成影樓級調色效果;添加陰影和邊框則主要涉及到畫布大小的重定和高斯模糊濾鏡。圖片的隨機旋轉則涉及到 Math.random(),創建一種隨機的效果。教程最終實現的效果很簡單,但通篇教程旨在滲透原理和思想,拋磚引玉,相信聰明的你能發揮才思完成驚人 的作品!感謝Black_Ray大神的貼身技術指導,沒有他的幫助這篇文章會夭折。大家可以查看jsx源文件每一步我都有注明過程及作用,想要學習更多的朋友可以下載ps官方的api文檔閱讀。歡迎大家關注我的微博@Gaoyoungor,與你分享更多關於設計。
jsx源文件共享:http://vdisk.weibo.com/s/JjyMe(親測可用);
官方api文檔Photoshop_CS5_s cripting_Guide: http://vdisk.weibo.com/s/JjyTk
腳 本控制在常規的ps教程中是很少涉及到的東西,但絕對是值得學習的技巧。腳本在自動化任務流程控制方面相對於ps action(動作)來說更為強大,而且能完成一些利用photoshop常規軟件技巧不能實現的任務。下面我們來創建一個腳本來編輯照片,讓你的圖片以 一種更為時髦的方式去展示。
介紹
在 這篇教程中,我旨在介紹怎樣用腳本來實現這樣的效果,但同時也會介紹在photoshop中和該腳本語言的相對應的操作,從而讓大家更能明白怎樣去修改你 的腳本來實現不同的效果。Photoshop能編譯三種編程語言的腳本:VBs cript,Apples cript和java s cript,其中只有java s cript是跨平台的腳本語言,所以在這篇教程中我們選擇使用java s cript,同時,學習java s cript對於我們也更為有利。即使你從未使用java s cript編過程,也能很輕易的理解這篇教程,因為我對每一概念都有很細節的講解。當編寫JS代碼的時候你可以使用任何適合你自己的編輯器,較新版本的 ps為大家提供了一個叫做Extends cript Tooklkit(以下簡稱ESTK)的軟件,可以讓編寫這類腳本更為便捷。通常情況下裝好ps都會附帶這個軟件,如果你安裝綠色版的ps或者確實找不到 該軟件的話(譯者著:建議大家直接在開始菜單搜索)可以從這裡下載。注意:ESTK可能不適用於低版本的photoshop軟件。使用ESTK編寫PS腳本語言的優勢在於可以更方便的調試,你甚至可以在直接在該軟件裡運行腳本,這在接下來的學習中大家會深有體會。在這片教程中我使用了stock.xhng的這張圖片,你可以保存這張圖片的一個小尺寸版本來測試你的腳本,而且運行速度會更快。當然,腳本語言能應對不同圖片的不同尺寸。
步驟一
打 開你想使用的編輯器,不管是ESTK還是windows平台下的notepad之類的文本編輯器,但不要使用word這類的程序。如果你使用ESTK,那 麼窗口的左上角應該會出現一個下拉菜單,在這個下拉列表中選擇adobe photoshop就能和ps程序鏈接起來。現在我們來編寫一段簡單的程序來驗證我們的設置的正確性。將如下的代碼輸入你的編輯器:
Alert(“Hello World”)
這 條簡單命令的作用是彈出一個警告框,顯示“Hello World”;在這篇教程的過程中我們用警告彈出框來測試我們的部分代碼。使用引號的是表明引號內的字符串是一個字符。現在運行你的腳本,如果你使用的是 像notepad之類的常規編輯器,那麼運行你腳本最簡單的方法就是將你的腳本儲存為“mys cript.jsx”,然後打開ps,文件>腳本>浏覽,然後選擇你的腳本。如果你使用的是ESTK,你就只需要點擊窗口右上角的播放按鈕就 可以了。這時候你應該能看到一個警告彈出框。在測試你的腳本之前,請關閉當前在ps中打開的文件。
步驟二
編 輯器中的警告代碼段只是來測試設置的正確性,所以這時候我們要把它刪掉。每次運行腳本的時候我們都想要運用兩個設置,分別是設置ps的標尺單位為像素和禁 止在非需要的情況下出現彈出對話框。在ps內實現該設置的方法是 編輯>首選項>單位和標尺,然後將標尺的值改為像素,顯然關閉對話框只針對腳本語言控制程序的情況。實現該設置的代碼如下:
preferences.rulerUnits = Units.PIXELS;
displayDialogs =DialogModes.NO
第 一條命令指令PS更改首選項裡的單位和標尺的值為像素。我們可以發現代碼的引用有明顯的分層結構,比如說單位和標尺是屬於首選項下面的一個子選項,顯而易 見,Photoshop的軟件結構也是如此。第二條命令只是將對話框的屬性值改為“NO”,在執行腳本的過程中如果你需要彈出對話框,可以直接更改NO為 YES。
步驟三
現在我們希望用戶選擇一個文件打開,為此我們需要彈出一個打開文件的對話框,即使我們關閉了對話框的顯示但是我們只要編些腳本依然可以控制對話框的顯示。下面我們將定義一個和打開的文件對應的變量,然後復制該文件的背景層。實現代碼如下:
open(File(openDialog()));
var docRef_1 = activeDocume