見出し画像

【photoshop】キャンバスを中心に反転ミラーするスクリプト【メモ書き】

// アクティブなドキュメントを取得
var doc = app.activeDocument;

// ドキュメントの中心点を計算
var centerX = doc.width / 2;

// 選択されているレイヤーセット(フォルダ)を取得
var selectedLayerSet = doc.activeLayer;

// フォルダが選択されているか確認
if (selectedLayerSet.typename !== "LayerSet") {
    alert("フォルダを選択してください");
} else {
    // レイヤーセット内の全てのレイヤーを反転
    for (var i = 0; i < selectedLayerSet.layers.length; i++) {
        var layer = selectedLayerSet.layers[i];

        // レイヤーのバウンディングボックスの中心点を計算
        var layerCenterX = (layer.bounds[0] + layer.bounds[2]) / 2;

        // レイヤーを選択
        doc.activeLayer = layer;

        // レイヤーを反転
        var deltaX = centerX - layerCenterX;
        layer.translate(new UnitValue(2 * deltaX, "px"), new UnitValue(0, "px"));
    }
}

上記のスクリプトでphotoshop内で選択しているフォルダ内にあるレイヤーだけ反転ミラーになる挙動をします

「ファイル」→「スクリプト」→「参照」
で下記.jsxを指定してもらって実行すれば動作します


実行前


グループ1がアクティブになってる事を確認


実行後、赤と青だけ反転

ちょっとしたphotoshopの小ネタになります、adobeも自動化サクサクやって無駄をなくしていきたいですねー

この記事が気に入ったらサポートをしてみませんか?