在ExtendScript中,如何将特定子图层集中的Photoshop艺术图层名称检索到数组中?

问题描述 投票:0回答:1

我有一个 Photoshop PSD 文档,其中有一个名为“Flags”的图层集。 “Flags”有一个名为“LEFT-Flags”的子图层集,它本身包含艺术图层,每个艺术图层都有一个国旗图像。这些 Artlayer 的数量目前约为 40 个 - 但会随着时间的推移而增加。

作为 ExtendScript 新手,请问如何在 ExtendScript 中将每个 Artlayer 的名称提取到数组中?

arrays split photoshop extendscript
1个回答
0
投票

基本上可以这样完成:

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文件吗?

© www.soinside.com 2019 - 2024. All rights reserved.