如何使用 JavaScript 在 Photoshop 中识别剪贴蒙版
How to identify clipping masks in Photoshop using JavaScript
我目前正在处理我正在阅读的脚本,该脚本循环遍历图层列表,然后查找具有特定名称(3/2、4/3 等)的图层。下一步是检查裁剪到基础层的图层蒙版,并将它们合并到它。我已经阅读了参考文档,但找不到任何关于识别剪贴蒙版的信息。我附上了一张图片作为文档结构的示例。
这是我目前的代码:
var doc = app.activeDocument
var ratios = ["1/1", "4/3", "3/4", "3/2", "2/3", "16/9", "9/3", "7/2", "11/5"];
for (var i = 0, il = doc.layers.length; i < il; i++) {
var curLayer = doc.layers[i];
for (var j = 0, jl = ratios.length; j < jl; j++) {
if (curLayer.name == ratios[j]) {
alert(curLayer.name);
// Check for clipping masks attached to this layer
}
}
}
我正在使用 Photoshop CS5。谢谢!
我最终找到了另一种方法。我改为将图层分组到一个图层集中,并以这种方式将它们导出到文档中。想看的可以看这里:
我目前正在处理我正在阅读的脚本,该脚本循环遍历图层列表,然后查找具有特定名称(3/2、4/3 等)的图层。下一步是检查裁剪到基础层的图层蒙版,并将它们合并到它。我已经阅读了参考文档,但找不到任何关于识别剪贴蒙版的信息。我附上了一张图片作为文档结构的示例。
这是我目前的代码:
var doc = app.activeDocument
var ratios = ["1/1", "4/3", "3/4", "3/2", "2/3", "16/9", "9/3", "7/2", "11/5"];
for (var i = 0, il = doc.layers.length; i < il; i++) {
var curLayer = doc.layers[i];
for (var j = 0, jl = ratios.length; j < jl; j++) {
if (curLayer.name == ratios[j]) {
alert(curLayer.name);
// Check for clipping masks attached to this layer
}
}
}
我正在使用 Photoshop CS5。谢谢!
我最终找到了另一种方法。我改为将图层分组到一个图层集中,并以这种方式将它们导出到文档中。想看的可以看这里: