Amazonプライム感謝祭開催中!セール会場へ

Photoshopスクリプト(jsx)│全マスクを表示・非表示する方法

PhotoshopでグループのマスクだけをON/OFFするスクリプトを紹介します。

個別のレイヤーマスクを残したまま、グループマスクだけを一括管理できます。

目次

グループのマスクをON/OFFするメリット

  • すべてのグループマスクを一括でON/OFFできる
  • 個別のレイヤーマスクには影響を与えない
  • 手作業でのON/OFF切り替えの手間を削減できる

スクリプトの導入方法

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

  1. 下記のコードをメモ帳などに貼り付けて保存

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

CGM_ToggleGroupMasks.jsx

var topLayer = app.activeDocument.layers[0];
app.activeDocument.activeLayer = topLayer;
do {
    try {
        if (activeDocument.activeLayer.typename == "LayerSet") {
            closeClippingMask();
        }
    } catch (e) {}
    selectLayerBelow();
} while (topLayer != app.activeDocument.activeLayer);

function closeClippingMask() {
    var idsetd = charIDToTypeID("setd");
    var desc19 = new ActionDescriptor();
    var idnull = charIDToTypeID("null");
    var ref1 = new ActionReference();
    var idLyr = charIDToTypeID("Lyr ");
    var idOrdn = charIDToTypeID("Ordn");
    var idTrgt = charIDToTypeID("Trgt");
    ref1.putEnumerated(idLyr, idOrdn, idTrgt);
    desc19.putReference(idnull, ref1);
    var idT = charIDToTypeID("T   ");
    var desc20 = new ActionDescriptor();
    var idUsrM = charIDToTypeID("UsrM");
    desc20.putBoolean(idUsrM, false);
    var idLyr = charIDToTypeID("Lyr ");
    desc19.putObject(idT, idLyr, desc20);
    executeAction(idsetd, desc19, DialogModes.NO);
}

function selectLayerBelow() {
    var desc = new ActionDescriptor();
    var ref = new ActionReference();
    ref.putEnumerated(charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Bckw"));
    desc.putReference(charIDToTypeID("null"), ref);
    desc.putBoolean(charIDToTypeID("MkVs"), false);
    executeAction(charIDToTypeID("slct"), desc, DialogModes.NO);
}

trueに設定するとグループのマスクが一括でONになります。

desc1.putBoolean( idUsrM, false );

  1. CGM_ToggleGroupMasks.jsxを以下のフォルダに保存します。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\
  1. Photoshopを再起動します。

STEP.2 スクリプトを実行

  1. [ファイル] → [スクリプト] → [CGM_ToggleGroupMasks]を選択します。
  2. グループのマスクだけが一括でON/OFFされることを確認します。

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

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

まとめ

  • グループのマスクのみを一括でON/OFFできる
  • レイヤーマスクには影響を与えない
  • データ整理や作業効率の向上に役立つ

スクリプトを活用して、グループマスクの管理を効率化してみてください。

よくある質問:グループのマスクだけを一括でON/OFFする

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

Photoshopで、グループのマスクだけを一括でON/OFFできます。個別のレイヤーマスクを残したまま、グループマスクだけをまとめて管理できます。

レイヤーマスクにも影響しますか?

いいえ。個別のレイヤーマスクには影響を与えず、グループのマスクのみを切り替えるとしています。

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

すべてのグループマスクを一括でON/OFFできます。手作業で1つずつ切り替える手間を減らせるので、データ整理や作業効率の向上に役立ちます。

ONとOFFはどうやって切り替えますか?

記事のコード内に、trueに設定するとグループのマスクが一括でONになる設定があります。ONにしたいかOFFにしたいかに合わせて、この設定を確認してから実行してください。

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

記事のコードをメモ帳などに貼り付けてCGM_ToggleGroupMasks.jsxとして保存し、記事で案内しているフォルダに配置します。配置後にPhotoshopを再起動してください。

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

[ファイル] → [スクリプト] → [CGM_ToggleGroupMasks] を選択します。実行後、グループのマスクだけが一括でON/OFFされていることを確認してください。

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

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

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

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

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

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

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

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