photoshop cs3脚本 - 应用渐变

时间:2013-12-13 19:44:03

标签: photoshop-script photoshop-cs3

我正在尝试在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实现,就像浮雕和其他特定过滤器的情况一样,这些过滤器在对象模型中不能直接使用

但是我想,因为我需要一个scriptlistener并记录动作并生成javascript日志。 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

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

如果要保存渐变以便重复使用,请创建一个新图层并应用渐变叠加。 See this answer on the graphic design SE site for more details