【发布时间】:2021-03-23 18:27:53
【问题描述】:
所以,我正在修改使用 JSX 更改 PSD 文件中图层的填充颜色。我最终想要循环所有图层,关闭除一个以外的所有图层的可见性,编辑该图层的填充颜色,另存为 PNG,然后对 JSON 文件中的所有图层和所有颜色重复。我从小处着手,因为这是我的第一次尝试,但是如果您的解决方案可以帮助我在其他任务中抢占先机,那么将不胜感激。这是我所拥有的(alert 正确提示,但第 5 行收到错误 1302:没有引用第 5 行的此类元素):
var layerNum = app.activeDocument.layers.length
alert(layerNum);
var i;
for (i=0;i<layerNum;i++){
var currentLayer = app.activeDocument.layers.index(i)
var myColor = new SolidColor();
//var RGB = HEXtoRGB(Y);
myColor.rgb.red = RGB[255];
myColor.rgb.green = RGB[0];
myColor.rgb.blue = RGB[0];
currentLayer.fill.color = myColor;
}
这是因为图层的集合不是从 0 开始的吗?我应该从 layers.index(layerNum) 开始并使用 i-- 向下移动集合吗?任何见解都会有所帮助。提前感谢这个总是乐于助人的社区。p>
【问题讨论】:
标签: javascript scripting jsx photoshop