【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を指定してもらって実行すれば動作します
ちょっとしたphotoshopの小ネタになります、adobeも自動化サクサクやって無駄をなくしていきたいですねー
この記事が気に入ったらサポートをしてみませんか?