Amazonで商品を見るセール会場へ

Photoshopスクリプト(jsx)│特定のレイヤー名にだけ回転をかける方法

Photoshopで特定のレイヤー名にだけ回転を適用するスクリプトを紹介します。

レイヤー名の命名ルールに沿って該当するレイヤーのみを自動で回転できるツールです。

2026年10月19日に、Photoshop 2026(27.11.0)とWindows 11 Proで記事のコードを実行し、どの名前のレイヤーが回転するかを確かめました。

結果と注意点は「Photoshop 2026で実行した結果」にまとめています。

目次

特定のレイヤーだけ回転をかけるメリット

  • レイヤー名の一括判別により指定したレイヤーのみ自動処理できる
  • 手作業での回転操作を省き、作業時間を短縮できる
  • プログレスバー付きで処理状況を確認できる
指定したレイヤーのみを判別して自動で回転処理を実行している様子。
スポンサーリンク

スクリプトの導入方法

STEP.1 スクリプトをダウンロード・格納

  1. 下記のスクリプトコードをテキストエディタ等にコピーして保存

Photoshopのほかの操作は、まとめからご覧いただけます。

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();
}
  1. CGM_RotateMultipleLayers.jsx をPresets/Scripts フォルダに保存。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\

上のパスは古い版の表記です。

Photoshop 2026(Windows)では、C:\Program Files\Adobe\Adobe Photoshop 2026\Presets\Scripts にこのフォルダーがありました。

2026年10月の確認では、このフォルダーへの配置と再起動は試していません。

  1. Photoshopを再起動します。

STEP.2 スクリプトを実行

  1. [ファイル] → [スクリプト] → [CGM_RotateMultipleLayers] を選択します。
  2. レイヤー名の末尾が「:45」のレイヤーは45度回転します。
  3. レイヤー名の末尾が「:90」のレイヤーは90度回転します。

Scriptsフォルダーに置かなくても、[ファイル]→[スクリプト]→[参照]で保存したファイルを選べば実行できました。

Photoshopのファイルメニューでスクリプトのサブメニューを開き、参照にカーソルを合わせた画面
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。[ファイル]→[スクリプト]→[参照]。保存したスクリプトのファイルを選んで実行する。

対象は開いている文書全体で、選択レイヤーに限定する処理ではありません。選択範囲がある状態の動作は未確認です。先にPSDを複製してください。名前の数字は実行後も残るため、再実行すると同じ角度をさらに加えます。

実行すると「loading…」という小さな窓が開き、処理が終わると閉じました。

Photoshop 2026で実行した結果

2026年10月19日に、Photoshop 2026(27.11.0)とWindows 11 Proで、上のコードをCGM_RotateMultipleLayers.jsxとして保存し、[ファイル]→[スクリプト]→[参照]から実行しました。

練習用のファイルは、1200×600ピクセルの文書に150×50ピクセルの長方形のレイヤーを並べたもので、別のスクリプトで用意したので確認には含めていません。

実行前:名前の付け方を変えた長方形を並べた

白いカンバスに横長の長方形が6つ並び、右のレイヤーパネルに四角A:45、四角B:90、四角C、非表示:45、30、四角D:45、グループ、中の四角:45、背景が並んだ画面
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。実行前の練習用ファイル。右のレイヤーパネルはスクロールして2回撮り、点線でつないでいる。

カンバスの左から、「四角A:45」「四角B:90」「四角C」「30」「四角D:45」(コロンが全角)、グループの中の「中の四角:45」です。

このほかに、非表示にした「非表示:45」と背景があります。

半角「:」の後ろが数字の名前と、数字だけの名前が回転した

赤と緑青の長方形が45度、青が90度、オレンジが30度傾き、緑と紫は横向きのまま、下に灰色の長方形が45度傾いて表示された画面
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。実行後。「:」の後ろの角度で回転し、「四角C」と全角コロンの「四角D:45」はそのまま。「30」と非表示だった「非表示:45」も回転した。レイヤーパネルは2回撮って点線でつないでいる。

「四角A:45」と「中の四角:45」は45度、「四角B:90」は90度、時計回りに回転しました。

グループの中のレイヤーも、名前が当てはまれば回転します。

「四角C」と、コロンを全角の「:」で書いた「四角D:45」は回転しませんでした。

一方で、「:」の無い「30」という名前のレイヤーは30度回転しました。

このコードは名前の最初の半角「:」より後ろを角度として使い、「:」が無いときは名前全体を角度として渡すためです。

「四角C」のように数字として読めない名前はエラーになりますが、エラーは画面に出ないまま次のレイヤーへ進みます。

非表示にしていた「非表示:45」は、表示された状態で45度回転していました。

隠しておいたレイヤーも、名前が当てはまれば表示されて回転するので注意してください。

背景レイヤーはそのままで、実行後は背景レイヤーが選ばれた状態になりました。

ヒストリーには「指定名レイヤー名から回転」が1つだけ増えていました(スクリプトで読み取って確認)。

空のレイヤーがあると、途中でエラーの窓が出る

コマンド処理を完了できません。初期の長方形選択範囲内に何も含まれていません。というエラーの窓と、loading…の小さな窓が開いている画面
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。中身が空の「空:45」を含む文書で実行した途中の画面。[OK]を押すと処理が続いた。右上に重なっていた浮動パネルの端は白で消している。

別の練習用ファイルで、中身が空のレイヤーに「空:45」と名前を付けて実行すると、途中で「コマンド処理を完了できません。初期の長方形選択範囲内に何も含まれていません。」という窓が出ました。

[OK]を押すと処理は続き、残りのレイヤーも回転しました。

空のレイヤーには、角度を表す名前を付けないようにしてください。

名前に「:90」を付けたグループは、中身ごと回転する

赤い長方形が45度傾き、緑青の長方形が逆向きに傾いて上に、紫の長方形が縦向きで下に移った画面と、グループ:90を含むレイヤーパネル
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。グループに「グループ:90」と名前を付けて実行した結果。中のレイヤーを回した後、グループ全体が90度回った。

グループに「グループ:90」と名前を付けると、中のレイヤーを処理した後に、グループ全体が90度回転しました。

中の「中の四角:45」は45度と90度が重なって135度の向きになり、グループの中心を軸に位置も動きました。

名前に角度の無い「中の四角2」も、グループと一緒に90度回転しました。

グループの中身だけを回したいときは、グループ名の半角「:」以降を数字にせず、グループ名全体を数字だけにすることも避けてください。

確かめていないこと

Scriptsフォルダーへの配置と再起動、ロックしたレイヤー、テキストレイヤー・シェイプレイヤー・スマートオブジェクト、負の数を付けたときの回転の向き、プログレスバーの進み方、Mac版と他の版は確かめていません。

この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。

シェイプや塗りを作る方法は、ほかにも書いています。

スポンサーリンク

まとめ

  • レイヤー名に応じた対象レイヤーの自動回転が可能
  • 個別の手作業による回転操作を削減できる
  • 処理中の窓は表示されるが、文書全体の正確な完了率ではない

Photoshopで特定のレイヤーのみを一括回転させ、作業効率化につなげてください。

よくある質問:特定のレイヤー名だけを自動で回転する

このスクリプトでは何ができますか?

Photoshopで、特定のレイヤー名にだけ回転を適用できます。レイヤー名の命名ルールに沿って、該当するレイヤーのみを自動で回転するツールです。

どのレイヤーが回転の対象になりますか?

コードは名前の最初の半角「:」より後ろを角度として渡し、半角「:」がなければ名前全体を渡します。今回確認した正の45・90は時計回りでした。負の角度は未検証です。

2026年10月19日の確認では「:45」は45度、「:90」は90度回転し、「四角C」と全角コロンの「四角D:45」は回転しませんでした。

ただし、「30」のように数字だけの名前は、「:」が無くても30度回転しました。

どんなメリットがありますか?

レイヤー名の一括判別により、指定したレイヤーのみを自動で処理できます。手作業での回転操作を省けるので作業時間を短縮できます。

処理の進み具合は確認できますか?

loading…の窓にバーを表示するコードです。ただし更新値は0から始まるループ番号で、最後は最大値より1小さい値になります。入れ子のグループごとにも別の窓を作るため、文書全体の正確な完了率を示すものではありません。今回バーの進み方は実機検証していません。

スクリプトはどのように導入しますか?

記事のコードをテキストエディタ等にコピーして、CGM_RotateMultipleLayers.jsxとして保存し、Presets/Scriptsフォルダに保存します。保存後にPhotoshopを再起動してください。

どうやって実行しますか?

[ファイル] → [スクリプト] → [CGM_RotateMultipleLayers] を選択します。レイヤー名の末尾が「:45」や「:90」のレイヤーが、それぞれの角度で回転します。

スクリプトのコードはどこで確認できますか?

記事内に掲載しているほか、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。

メニューの表示や名称が記事と違う場合はどうすればよいですか?

Photoshopのバージョンによってメニューの名称や配置が変わることがあります。最新の操作手順は、Adobeの公式情報で確認してください。

2026年10月19日に、Photoshop 2026(27.11.0)とWindows 11 Proで、[ファイル]→[スクリプト]→[参照]から実行して確かめました。

非表示のレイヤーやグループも回転しますか?

2026年10月19日に試したところ、名前が当てはまる非表示のレイヤーは、表示された状態で回転しました。

名前に角度を付けたグループは、中のレイヤーを処理した後に、グループ全体も回転しました。

中身が空のレイヤーでは途中でエラーの窓が出て、[OK]を押すと処理が続きました。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次