「優秀的設計師不是沉迷幻想,而是將幻想化為現實的人——而腳本,就是你的魔法棒。」本教程改編自 Ross Aitken(psdlearning.com)經典教學,帶你從零開始掌握 Photoshop JavaScript (JSX) 腳本開發,實現批量調色、自動添加邊框陰影、隨機旋轉生成藝術效果三大核心功能,打開自動化工作流與生成式設計的大門。
alert("Hello World"); 存為 test.jsx,PS 中 檔案 → 腳本 → 瀏覽 運行,或 ESTK 點擊播放鍵。彈出對話框即成功。preferences.rulerUnits = Units.PIXELS; // 統一單位為像素
app.displayDialogs = DialogModes.NO; // 禁止彈窗干擾自動化流程
腳本將對用戶選擇的圖片依序執行:
open(File(openDialog())); 獲取 activeDocument 參考。docRef.resizeCanvas() 擴大畫布建立邊框空間,新建圖層填充黑色,濾鏡 → 模糊 → 高斯模糊 做陰影,移動位置模擬立體感。Math.random() * angleRange - angleRange/2 生成隨機角度,配合自由變換命令旋轉圖層,批量生成獨特構圖。var fileRef = File(openDialog("選擇圖片"));
if (fileRef) {
var docRef = open(fileRef);
var bgLayer = docRef.backgroundLayer;
var dupLayer = bgLayer.duplicate(); // 複製背景層
}
// 執行平均模糊 (菜單命令 ID)
dupLayer.applyAverage();
// 獲取直方圖 (256 值陣列)
var hist = dupLayer.histogram; // [R0...R255, G0...G255, B0...B255]
// 計算各通道加權平均值...
var angle = (Math.random() - 0.5) * 30; // -15° 到 +15°
var desc = new ActionDescriptor();
desc.putUnitDouble(charIDToTypeID("Angl"), charIDToTypeID("#Ang"), angle);
executeAction(charIDToTypeID("Trnf"), desc, DialogModes.NO);

腳本批量處理後的藝術化效果:統一色調、邊框陰影、隨機旋轉構圖
Photoshop JavaScript Reference,掌握 DOM 物件模型(Application → Document → Layer → Channel...)。ScriptUI 建立圖形介面,將腳本封裝為面板插件發佈。「技術是魔法棒,腳本讓你揮動它自動施法。從今天開始,把重複勞動交給代碼,專注創意本身。」