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できる
  • レイヤーマスクには影響を与えない
  • データ整理や作業効率の向上に役立つ

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

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

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

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

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