Photoshopで特定のレイヤー名にだけ回転を適用するスクリプトを紹介します。
レイヤー名の命名ルールに沿って該当するレイヤーのみを自動で回転できるツールです。
目次
特定のレイヤーだけ回転をかけるメリット
- レイヤー名の一括判別により指定したレイヤーのみ自動処理できる
- 手作業での回転操作を省き、作業時間を短縮できる
- プログレスバー付きで処理状況を確認できる

スクリプトの導入方法
STEP.1 スクリプトをダウンロード・格納
- 下記のスクリプトコードをテキストエディタ等にコピーして保存
Photoshopのほかの操作は、まとめからご覧いただけます。
あわせて読みたい


Photoshopの使い方|保存・レイヤー・一括処理から探す
Photoshopでやりたい作業から記事を選べます。複数の画像に同じ編集を繰り返す場合は「アクション・一括処理」、JSXファイルを初めて使う場合は「スクリプトの導入・実…
CGM_RotateMultipleLayers.jsx
var doc = activeDocument;
var lay = doc.layers;
doc.activeLayer = lay[lay.length - 1]
doc.suspendHistory("指定名レイヤー名から回転", "main(doc)");
function main(parent) {
var childLayers = parent.layers;
var win = new Window("palette", "loading…");
var max = childLayers.length;
win.progressbar = win.add("Progressbar", [10, 10, 300, 20], 0, max);
win.center();
win.show();
for (var i = 0; i < childLayers.length; i++) {
if (childLayers[i].typename == "LayerSet") {
main(childLayers[i]);
}
var layerName = childLayers[i].name;
var ind = layerName.indexOf(":");
var value = layerName.substr(ind + 1, layerName.length - ind);
try {
childLayers[i].rotate(value, AnchorPosition.MIDDLECENTER);
} catch (e) {}
win.progressbar.value = i;
$.sleep(10);
win.update();
}
win.close();
}CGM_RotateMultipleLayers.jsxをPresets/Scripts フォルダに保存。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\- Photoshopを再起動します。
STEP.2 スクリプトを実行
- [ファイル] → [スクリプト] → [CGM_RotateMultipleLayers] を選択します。
- レイヤー名の末尾が「:45」のレイヤーは45度回転します。
- レイヤー名の末尾が「:90」のレイヤーは90度回転します。
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
シェイプや塗りを作る方法は、ほかにも書いています。
あわせて読みたい


Photoshopスクリプト(jsx)│レイヤーの特定の色域を削除する方法
Photoshopでレイヤー内の特定の色(グリーンバックなど)を自動で削除するスクリプトを紹介します。 背景色をまとめて処理したい場面や、複数レイヤーを一括で切り抜き…
あわせて読みたい


Photoshopスクリプト(jsx)│座標から色を取得し、その色のべた塗りレイヤーを作成する方法
Photoshopで特定の座標の色を取得し、その色でべた塗りレイヤーを作成するスクリプトを紹介します。 作業の効率化やカラーパレット作成に役立つスクリプトです。 スクリ…
あわせて読みたい


Photoshopスクリプト(jsx)│選択範囲を四角で選択する方法
Photoshopでは、画像アセットの書き出し時にピクセル数を指定しても、意図したサイズから1pxずれることがあります。 マスクを使用する方法もありますが、シェイプの境界…
あわせて読みたい


Photoshop│図形を数値入力で正確に移動させる方法|自由変形とjsxスクリプト
UIデザインやレイアウト作業では、パーツのサイズや余白に厳密なルールを設けることが多く、正確な位置調整が求められます。 Photoshopでは数値入力による位置調整が可…
まとめ
- レイヤー名に応じた対象レイヤーの自動回転が可能
- 個別の手作業による回転操作を削減できる
- プログレスバーで処理の進捗状況を確認しやすい
Photoshopで特定のレイヤーのみを一括回転させ、作業効率化につなげてください。
