使う用途としては、素材提供されたイラレデータを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);
}