批量處理還有什麼方法呢?
很多小夥伴都會碰到一些重複性非常高的設計工作,添加頁碼、做姓名牌之類的不停修改相同模板中的文字內容,這種枯燥又浪費時間的內容不僅叫人直翻白眼,還一不留神就容易出錯!那有什麼辦法可以解決呢?繼續往下看吧!
【1. 快速批量生成頁碼 】
雖然有很多專業的排版軟體都有非常成熟的功能,但是依然有大量的設計師習慣使用PS批處理頁碼!今天為大家帶來兩個好玩解決方案,5分鐘就可以解決可能要花費一個小時的工作量!
乍一看上去PS似乎沒有這樣的能力,儘管可以通過錄製動作,批量處理解決掉重複工作,但是只要內容不同,就無法使用!
其實一段簡單的代碼,就可以讓程序自動處理頁碼,大致方法如下:
首先要將所有文件按照排版順序放在一個文件夾中,方便後期的批量處理,然後給所有文件批量改名,全選中然後右鍵最開始的文件選擇重命名,輸入有名字後,剩下的文件都會由系統自動加編號: 格式為 XXX.* ——> YYY(P).* 其中XXX為原名,YYY為修改後的名字,P為自動添加的序號。
使用PS打開其中一個文件,打開動作面板,開始錄製動作。
新建一個TXT並且將這個文件另存為一個.JSX格式文檔(可以使用記事本打開),然後,將下列代碼整個複製到文檔中去,再修改其中某些代碼即可。文檔做好之後,將文檔直接拖入動作清單中,就會自動載入這段代碼。
代碼清單:
docref=activeDocument//獲取文件名稱信息var layerRef = docref.artLayers.add()layerRef.kind = LayerKind.TEXTvar textItemRef = layerRef.textItem
//獲取文件名中的編號var docname =activeDocument.namedocname=docname.substring(docname.indexOf("(")+1,docname.lastIndexOf(")"))//設置文字的大小textItemRef.size=size//設置文字的坐標textItemRef.position=Array( 3.2 , 6.55 );//設置文字的顏色var textcolor= new SolidColor;textcolor.rgb.red=r;
textcolor.rgb.green=g;textcolor.rgb.blue=b;textItemRef.color=textcolor;//設置文字的字體,0為默認當前字體textItemRef.font= 0;//當編號為1~9時,輸入文字自動用0補齊,顯示01~09if(docname=="1" || docname=="2" || docname=="3" || docname=="4" || docname=="5" || docname=="6" || docname=="7" || docname=="8" || docname=="9")textItemRef.contents = "0"+docname;elsetextItemRef.contents = docname;
//合併圖層的代碼,沒有必要合併圖層就不需要修改,如果要合併圖層,刪除下面這行代碼最前面的兩個////layerRef.merge();
乍一看簡直眼花繚亂,實際上帶這段代碼中,需要修改的內容只有這些,其他的內容幾乎不需要做出任何修改!甚至不需要知道它到底什麼意思。
1. 修改字體大小
//設置文字的大小
textItemRef.size=size
刪除掉等號後面的SIZE,把它替換成需要的尺寸數字即可。
2. 修改字體位置
//設置文字的位置
textItemRef.position=Array(3.2 , 6.55)
括弧里的數字既是文字的xy坐標,在PS中獲取坐標填寫進來。
3. 修改字體顏色
//設置文字的顏色
var textcolor= new SolidColor;
textcolor.rgb.red=r;textcolor.rgb.green=g;textcolor.rgb.blue=b;textItemRef.color=textcolor;
分別在R,G,B中寫入色值即可!
4. 修改字體位置
//設置文字的字體,0為默認當前字體
textItemRef.font= 0;
把0改成想要使用的字體的名稱即可。
隨後只需要批量處理所有文件,就可以簡單的處理好所有的頁碼了!
【2. 神奇的變數工具 】
然而我們平時碰到的大量的重複工作可不如頁碼這麼簡單,不規則的數字,文字信息根本沒有辦法通過代碼升序(降序)的自動完成!
其實這個也有解決辦法,而且就是PS自帶的功能!圖像菜單下的:變數。
這個完全被人忽略的毫不起眼的小工具可以通過導入數據,將文字信息一次性填入,並單獨導出來,僅僅需要一個表格!
首先新建一個.txt,將所有的文字信息全部導入進去,可以直接使用Excel,按照下圖的形式排好之後,直接將內容整體複製到 .txt 中即可。
導入到 .txt 中遵循下圖的排版方式,橫排文字之間用TAB鍵隔開。
打開圖像-變數-定義,選中你要更改文字內容的「圖層」,勾選下方的文本替換,輸入之前在 .txt 文檔中第一行對應的內容!如果有多個圖層需要處理的話,在「圖層」的下拉菜單中選中然後再設置即可,結束後點擊「下一個」。
點擊右側的導入-選擇文件,將文檔導入到該變數中,就會看到下方的信息欄
中,所有的內容都已經導入,點擊確認即可。
選擇「導出-數據組作為文件」,選擇要導出的文件夾之後,就可以看到所有的圖片都處理好了!
簡單的一個變數,就把如此繁雜討厭的工作輕鬆處理完成!雖然在設計師的眼中PS已經變成了一個如此熟悉的工具,但是依然有很多很多容易被忽視的功能沒有被大家開發出來好好使用,希望這篇文章能給予大家一定的啟示,不僅僅以設計師的角度看待我們平時的工具,換個態度和視角,又會發現不一樣的使用方式!
希望這個回答對你們有幫助!如果還有其他問題,歡迎到公眾號留言給我們!
轉載請聯繫!!!!
一起進步!
共勉!
=================================================
設計不是奢侈品,設計是日用品
歡迎關注我的公眾號,我會不定期更新設計乾貨與日常美學:微信公眾號:設計便利店或 搜索微信號:designmart
推薦閱讀:
※三張圖告訴你什麼才是好的設計
※《設計乘數》播客#4:出去看看,也分旅行和度假
※那些可怕的設計熟練工
※情定桃源丨最美窯洞——黃土高原鄉村窯洞民居的現代演繹
※中式婚禮和西式婚禮你選哪一個?