PhotoshopでグループのマスクだけをON/OFFするスクリプトを紹介します。
個別のレイヤーマスクを残したまま、グループマスクだけを一括管理できます。
グループのマスクをON/OFFするメリット
- すべてのグループマスクを一括でON/OFFできる
- 個別のレイヤーマスクには影響を与えない
- 手作業でのON/OFF切り替えの手間を削減できる
スクリプトの導入方法
STEP.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 );
CGM_ToggleGroupMasks.jsxを以下のフォルダに保存します。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\- Photoshopを再起動します。
STEP.2 スクリプトを実行
- [ファイル] → [スクリプト] → [CGM_ToggleGroupMasks]を選択します。
- グループのマスクだけが一括で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の公式情報で確認してください。
