[jsx] Photoshop のフィルターとマスクをとる

2011/10/20

こんにちは。きんくまです。

Photoshopのフィルターとマスクをとるjsxを書きました。
「Flashに入れるときに一つずつ手で新規レイヤーを作成して、それを下のレイヤーと結合。」
という作業が面倒だったので、以前から欲しかったのでした。

下記を適当なファイル名で保存して、merge.jsxなど
Photoshop > スクリプト
から選択すれば、実行できます。

var doc = app.activeDocument;
mergeLayers(doc.layers);
alert('merge complete');

function mergeLayers(layers){
    var len = layers.length;
    var parent = layers.parent;
    var newLayer;
    for(var i = 0; i < len; i++){
        var layer = layers[i];
        if(layer.isBackgroundLayer){
            continue;
        }
        layer.allLocked = false;
        if(layer.typename == 'ArtLayer'){
            newLayer = parent.artLayers.add();
            newLayer.move(layer, ElementPlacement.PLACEAFTER);
            layer.merge();
        }
        else if(layer.typename == 'LayerSet'){
            mergeLayers(layer.layers);
        }
    }
}

自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

ページトップへ戻る