gpt4 book ai didi

javascript - Photoshop 脚本删除所有文本图层

转载 作者:行者123 更新时间:2023-11-28 18:51:04 27 4
gpt4 key购买 nike

我有太多文件需要处理,因此我尝试在 Windows 7 pro x64 上的 Adob​​e Photoshop CC 2014 中使用 *.jsx 脚本文件删除所有文本图层。

我在互联网上找到这部分代码,当我编辑时出现错误。

// test 1

#target photoshop

var myLayers = app.activeDocument.layers.everyItem().getElements();
for(var i=myLayers.length-1;i=0;i--){
if(myLayers[i].LayerKind.TEXT){
myLayers[i].remove();
continue;
}
}

// test 2

var theLayers = collectEmptyGroups(app.activeDocument, []);
//alert (theLayers.join("\n"));
for (var x = 0; x < theLayers.length; x++) {
try {theLayers[x].remove()}
catch (e) {}};
////// function collect all layers //////
function collectEmptyGroups (theParent, allLayers) {
if (!allLayers) {var allLayers = new Array}
else {};
var theNumber = theParent.layers.length - 1;
for (var m = theNumber; m >= 0;m--) {
var theLayer = theParent.layers[m];
// apply the function to layersets;
if (theLayer.typename == LayerKind.TEXT) {
// allLayers.push(theLayer)
}
else {
allLayers = (collectEmptyGroups(theLayer, allLayers))
// this line includes the empty layer groups;
if (theLayer.layers.length == 0) {allLayers.push(theLayer)}
}
};
return allLayers
};

你能帮我吗?

最佳答案

您发布的代码看起来不太干净,很难判断出了什么问题。

这里有一个非常简单的方法(在 Win 10 x64 上使用 Photoshop CS6 进行测试):

function findLayersText (layers) {
for (var i = 0, len = layers.length; i < len; i++) {
if (layers[i].kind == "LayerKind.TEXT") {
layers[i].remove();
len--;
}
}
}

//check all art layers then
//check if there are any inner layer sets
function browseLayerSets (sets) {
for (var i = 0, len = sets.length; i < len; i++) {
findLayersText(sets[i].artLayers);

if(sets[i].layerSets.length > 0){
browseLayerSets(sets[i].layerSets);
}
}
}

//check all root art layers for text layer
findLayersText(app.activeDocument.artLayers);
//browse all root layer sets (if any)
browseLayerSets(app.activeDocument.layerSets);

关于javascript - Photoshop 脚本删除所有文本图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34473365/

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