0

我正在尝试在 photoshop cs3 中自动执行一项任务。我想为图层添加渐变。我在 javascript 参考中找不到与此相关的任何方法或类。

我能够设置背景颜色和前景色并将其应用于这样的选择

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 来实现,就像 emboss 和其他在对象模型中不直接可用的特定过滤器一样

但我想,为此我需要一个脚本监听器并记录操作并生成 javascript 日志。有人能指出我正确的方向吗?

4

1 回答 1

2

是的,脚本梯度没有很好的记录(或在我看来实现)。您需要使用 scriptlistener 来收集正确的代码。请记住,渐变的开始和结束位置将被硬编码。如果您想通过选择的大小来改变渐变的位置,请将每个点设置为相对于activeDocuments.selection.bounds.

如果要保存渐变以供重复使用,请创建一个新图层并应用渐变叠加。有关更多详细信息,请参阅图形设计 SE 网站上的此答案

于 2013-12-14T23:12:37.200 回答