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

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

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

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

目次

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

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

スクリプトの導入方法

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\
  1. Photoshopを再起動します。

STEP.2 スクリプトを実行

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

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

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

まとめ

  • レイヤー名に応じた対象レイヤーの自動回転が可能
  • 個別の手作業による回転操作を削減できる
  • プログレスバーで処理の進捗状況を確認しやすい

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

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

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

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

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