javascript 在 photoshop 中的應用
javascript 做為 photoshop 支援的指令碼語言,讓使用者可以通過編寫指令碼來使用 photoshop 大部分的功能。
場景1(提供程式碼)
我們可以想象一下,我們可以做一個 PPT,模板做好後,PPT 的內容儲存為 json 格式的檔案,當需要修改時,我們不需要開啟 photoshop 後,一個一個選擇圖層,選擇文字,修改文字這樣繁瑣重複的操作了。我只要修改一下json檔案, 執行指令碼就行了,這樣也讓設計人員和編輯人員解耦了,保證設計人員看不到 PPT 具體內容,也提高對 PPT 保密級別。
場景2
再想象一下,設計人員設計好頁面後,javascript 讀取設計好的 PSD。然後自動生成靜態頁,那麼使用者你就改吧,什麼顏色呀,大小呀隨便改,修改後,可以做到實時看到效果。做個再好一些,可以讓使用者參與設計。這樣一來讓前端從使用者介面設計到靜態頁生成完成自動化轉變。
看一個修改 PPT 的示例吧
這是 photoshop 圖層介面
有一張背景圖,和兩個圖層分別為標題(title)列表內容(todo)
我們可以通過 js 替換這些內容,然後儲存圖片

這就是我們儲存為 json 格式內容,這些內容會替換photoshop 中圖層中對應內容

下圖中
我們可以引入第三方庫,方法為#include 加上引用檔名,這樣我們指令碼就可以利用一些其他工具庫,無需自己造輪子了。程式碼中我已經加入詳細的註解,我在這裡就不多說了。基本思路就是讀取json 檔案,替換文字,顯示對應的圖層然,隱藏其他圖層儲存檔案。



替換效果,雖然簡單,但是也覆蓋整個流程。
