2013-12-13 51 views
0

我想在photoshop cs3中自動執行任務。我想爲圖層添加漸變。我無法在JavaScript參考中找到任何方法或類。photoshop cs3腳本 - 應用漸變

我能夠設置背景色和前景色,並將其應用於選擇這樣

var docRef_1 = app.documents.add(1000, 1000) 
docRef_1.artLayers.add(); 

var white = new SolidColor(); 
white.rgb["hexValue"] = "ffffff" 
var black = new SolidColor(); 
black.rgb["hexValue"] = "000000" 

foregroundColor = black; 
backgroundColor = white; 

docRef_1.selection.selectAll(); 
docRef_1.selection.fill(black); 
docRef_1.selection.deselect(); 

,但我無法找到任何方式來填補梯度選擇。 我想知道這是否只能用executeAction來實現,如浮雕和其他特定濾鏡不能直接在對象模型中使用的情況下

但我想,爲此我需要有一個scriptlistener並記錄動作並生成JavaScript日誌。 有人能指引我走向正確的方向嗎?

回答

1

是的,腳本漸變沒有很好的文檔記錄(或在我看來)。你需要使用scriptlistener來蒐集正確的代碼。請記住,漸變的開始和結束位置將被硬編碼。如果要根據選擇的大小更改漸變的位置,請將其設置爲相對於activeDocuments.selection.bounds的每個點。

如果您想保存要重複使用的漸變,請創建一個新圖層並應用漸變疊加。 See this answer on the graphic design SE site for more details

+0

謝謝,我會試試看。我不希望每次都有使用scriptlistener記錄動作的額外負擔,我認爲如果有一個來自scriptlistener的js日誌存儲庫用於常見任務(如浮雕和其他過濾器和漸變),那麼我們可以只需改變一些輸入參數並獲得想要的結果。 – gaurav5430