OM Wiki

Technical Artist Wiki

ユーザ用ツール

サイト用ツール


adobe:adobe_photoshop:get_all_layers_name_inside_a_layerset

レイヤーセット内のレイヤー名を取得するスクリプト

#target Photoshop
 
var layerSetRef = app.activeDocument;
var parentObj = {};   
var output = layerArray(layerSetRef);
 
for(key in output) {
    $.writeln(output[key].layers);
}
 
function layerArray(layer){
    var count = layer.layers.length;
 
    for(var i = 0; i < count; i++){
        layers = layer.layers[i];
        layerName = layers.name;
        layerType = layers.typename;
        parentName = layers.parent.name;
 
        if(layerType == "LayerSet"){
            parentObj[layerName] = {};
            parentObj[layerName].layers = [];
 
            // 再帰処理
            layerArray(layers);
        }else{
            if(parentObj[parentName]){
                parentObj[parentName].layers.push(layerName);
            }else{
                alert("err");
                //return false;
            }
        }  
    }
    return parentObj;
};
adobe/adobe_photoshop/get_all_layers_name_inside_a_layerset.txt · 最終更新: 2021/05/03 19:17 by ochiaimitsuo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki