我有一个 Photoshop PSD 文档,其中有一个名为“Flags”的图层集。 “Flags”有一个名为“LEFT-Flags”的子图层集,它本身包含艺术图层,每个艺术图层都有一个国旗图像。这些 Artlayer 的数量目前约为 40 个 - 但会随着时间的推移而增加。
作为 ExtendScript 新手,请问如何在 ExtendScript 中将每个 Artlayer 的名称提取到数组中?
基本上可以这样完成:
var layers = app.activeDocument
.layerSets['Flags']
.layerSets['LEFT-Flags']
.artLayers;
var names = [];
for (var i=0; i<layers.length; i++) names.push(layers[i].name);
// put the names into a txt file and open the file
var f = File(Folder.temp + '/layers_names.txt');
f.open('w');
f.encoding = 'UTF-8';
f.write(names.join('\n'));
f.close();
f.execute();
数组
names
将包含名称。
但我不知道你到底想用这个数组做什么?您想将其另存为txt文件吗?