我正在尝试在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日志。 有人能指出我正确的方向吗?
答案 0 :(得分:2)
是的,脚本渐变没有很好地记录(或在我看来实现)。您需要使用scriptlistener来收集正确的代码。请记住,渐变的开始和结束位置将是硬编码的。如果您想根据选择的大小改变渐变的位置,请将其设置为相对于activeDocuments.selection.bounds
的每个点。
如果要保存渐变以便重复使用,请创建一个新图层并应用渐变叠加。 See this answer on the graphic design SE site for more details