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

Photoshopスクリプト(jsx)│まとめてグループセットを作成するスクリプト

Photoshopで複数のグループを一括で作成できるスクリプトを紹介します。

Photoshopで複数のグループを一括作成するスクリプトの概要イメージ。

Live2D用の素材分けなどで、空のグループ構成を先に作るためのサンプルです。

画像を自動でパーツ分けしたり、既存レイヤーを移動したりする処理は含みません。

目次

スクリプトを使用するメリット

  • 手動で作成する手間を省略できる
  • 一定のレイヤー構造を自動で生成できる
  • Live2Dなどの素材管理に適している

まとめてグループセットを作成するスクリプト

STEP.1 スクリプトを格納

  1. CreateGroupSets.jsxという名前でスクリプトを保存します。

CreateGroupSets.jsx

(function () {
    if (!app.documents.length) {
        alert("ドキュメントを開いてから実行してください。");
        return;
    }
    var doc = app.activeDocument;
    function findGroup(groups, name) {
        for (var i = 0; i < groups.length; i++) {
            if (groups[i].name === name) return groups[i];
        }
        return null;
    }
    function ensureGroup(groups, name) {
        var group = findGroup(groups, name);
        if (!group) {
            group = groups.add();
            group.name = name;
        }
        return group;
    }
    var face = ensureGroup(doc.layerSets, "顔");
    ensureGroup(face.layerSets, "塗り");
    ensureGroup(face.layerSets, "線画");
    ensureGroup(doc.layerSets, "見本");
}());
  1. 毎回メニューから呼びたい場合は使用中のPhotoshopのPresets/Scriptsへ保存します。以下は旧版のパス例です。一度試すだけなら「ファイル」→「スクリプト」→「参照」から実行できます。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\
  1. Photoshopを再起動します。

STEP.2 スクリプトを実行

  1. [ファイル][スクリプト][CreateGroupSets]を実行します。
  2. ドキュメント直下に「顔」と「見本」、「顔」の中に「塗り」と「線画」を用意します。同じ階層に同名グループがあれば再利用します。
スクリプトを実行してドキュメント直下に顔と見本、顔の中に塗りと線画のグループが作成されたレイヤー構成。

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

レイヤーを操作するスクリプトは、ほかにもあります。

まとめ

  • スクリプトを使用すれば短時間でグループを作成できる
  • Live2Dなどレイヤー整理が必要な作業に役立つ
  • 手作業の負担を軽減し作業効率を向上できる

掲載画像は2017年の記録です。

修正版はグループ構造、再実行時の重複防止、ドキュメント未選択時の処理を模擬環境で確認しました。

現行Photoshop本体では未実行のため、複製したPSDで試してください。

すでに同じ階層に同名グループが複数ある場合は最初に見つかったものを使います。

グループを新規作成する位置や順番は、実行後にレイヤーパネルで確認してください。

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

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

Photoshopのおすすめ書籍

Photoshop用PCの選び方

周辺機器の優先度

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