LoginSignup
1
2

PSDのグループ化されたレイヤーを一括でスマートオブジェクトに変換

Posted at

使う用途としては、素材提供されたイラレデータをpremiereproで個別にレイヤーを読み込めるようPSDに変換、イラレのグループはそのままPSDのレイヤー構造に反映される。
このままのデータでPremiereProに変換したPSDに読み込むと、レイヤーが細かくなってしまうので
イラレからPSD変換後PSDファイルのレイヤーでグループ化されているレイヤーをスマートオブジェクトに変換する。

こうすれば、レイヤーを綺麗にグループ化して読み込める!

👌

var doc = app.activeDocument;

convertAllGroupsToSmartObjects(doc);

function convertAllGroupsToSmartObjects(layerSet) {
    for (var i = layerSet.layers.length - 1; i >= 0; i--) { // 後ろから処理
        var layer = layerSet.layers[i];
        
        if (layer.typename == "LayerSet") {
            // 再帰的に子グループも処理
            convertAllGroupsToSmartObjects(layer);
            
            // アクティブなレイヤーとして設定
            doc.activeLayer = layer;
            
            // スマートオブジェクトに変換
            convertLayerToSmartObject();
        }
    }
}

function convertLayerToSmartObject() {
    var idnewPlacedLayer = stringIDToTypeID( "newPlacedLayer" );
    executeAction(idnewPlacedLayer, undefined, DialogModes.NO);
}
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2