gpt4 book ai didi

javascript - Photoshop 脚本 : iterating list of all layers withing the layerset is very slow

转载 作者:行者123 更新时间:2023-11-30 06:28:18 24 4
gpt4 key购买 nike

我要实现的任务非常简单:

我需要获取指定层集(组)内所有层(一层)的列表,并将此列表写入文件。

代码也很简单(并且有效):

function indexCurrent(document){
var log = new File(indexLocation+document.name+'.js');
alert("Collecting data");
var images = document.layerSets.getByName("Images").layers;
var imagesLength = images.length;

var layers = [];

alert("Iterating " + imagesLength + " layers");

for(var jj = 0, jL = imagesLength; jj < jL; jj++){
layers.push('\t\t\'' + images[jj].name + '\'');
}

alert("Writing " + layers.length + " layers");

log.open('w');
log.write('\n\t\'' + document.name + '\': [\n' );
log.write(layers.join(",\n"));
log.write('\n\t]\n');
log.close();
}

此代码有效,但对于 150 多个层,“迭代”和“写入”行之间需要数小时。

我在这里阅读了所有相关问题,但这没有帮助。

我确信对于这样一个简单的任务应该有更有效的方法。

我在 Windows 7 上运行 Photoshop CS6。

谢谢。

最佳答案

我建议您尝试从通过 DOM 访问图层切换到通过 Action 管理器访问它们。我很确定你会以这种方式获得更好的表现。我对 Action 管理器代码很糟糕,所以我不能给你一个有效的例子 - 只是谷歌的东西:)

关于javascript - Photoshop 脚本 : iterating list of all layers withing the layerset is very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com