2

我对 javascripting 很陌生,正在尝试在 Photoshop 中处理大量图层,以将每个图层的加载选择输出为 ai 路径。

我遇到的问题是了解 selection.load 的通道参数。

在 Photoshop 中,负载选择的下拉菜单将通道名称显示为“layer_7 Transparency”。但是通过这个似乎不起作用。

 for(a=2;a<=AD.layers.length;a++){
    AD.layers[a-2].visible = 0;
    AD.layers[a-1].visible = 1;


    if((checkArray[a-1]!= 1)&&(checkArray[a-1]!= 2)){ 

        var channel = AD.channels.getByName(AD.layers[a-1].name+" Transparency");
        AD.selection.load(channel, SelectionType.REPLACE, false);

        AD.selection.makeWorkPath(1.0)

        newAIFile = new File(tempFolder+"/"+AD.layers[a-1].name+".ai");
        AD.exportDocument(newaiFile , ExportType.ILLUSTRATORPATHS , exportOptions)




    }
}
4

1 回答 1

0

在脚本中,集合中的第一层是最后添加的层。它位于Document.artLayers集合中的索引 0 处。

// Get a reference to the first layer in the document
var layerRef:Layer = app.activeDocument.layers.index(0);

// Get a reference to a layer by name
var baseLayer:Layer = app.activeDocument.artLayers.getByName("Background");

因为图层集可以嵌套,您可能必须向下钻取包含的图层集才能到达特定图层或图层集:

app.activeDocument.layerSets.index(0).layerSets.index(0); 

参考

于 2013-09-19T18:24:17.710 回答