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

Photoshopスクリプト(jsx)│背景レイヤーを「塗りつぶしレイヤー」にする方法

Photoshopで新規ドキュメントを作成すると同時に、背景レイヤーを塗りつぶしレイヤーに変更するスクリプトを紹介します。

このスクリプトを実行すると、指定サイズの背景をワンクリックで作成できます。

目次

スクリプトの概要

  • ハーフHDサイズ(1280×720)のドキュメントを作成
  • 背景を塗りつぶしレイヤー(緑)に設定
  • マスクを削除し、初期の背景レイヤーを削除
  • 塗りつぶしレイヤー名を「背景」に変更

背景レイヤーを「塗りつぶしレイヤー」にするスクリプト

STEP 1:スクリプトファイルを配置

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

createCustomDocument.jsx

createDocument(1280,720); // ドキュメントの新規作成
makeSolidFill(0,255,0);   // 塗りつぶしレイヤーの作成
removeMask();             // マスクの削除
deleteBackGround();       // 初期の背景レイヤーを削除
renameBackGround();       // 塗りつぶしレイヤーのリネーム

function createDocument(width, height){
    preferences.rulerUnits = Units.PIXELS;  // 単位を設定
    app.documents.add(width, height);       // ドキュメントの作成(幅, 高さ)
}

function deleteBackGround(){
    documentObject = activeDocument.artLayers;
    documentObject[documentObject.length-1].remove();   // 背景レイヤーの削除
}

function renameBackGround(){
    documentObject = activeDocument.artLayers;
    documentObject[documentObject.length-1].name = "背景";
}

function makeSolidFill(redC, greenC, blueC){
    var idMk = charIDToTypeID( "Mk  " );
    var desc15 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
    var ref4 = new ActionReference();
    var idcontentLayer = stringIDToTypeID( "contentLayer" );
    ref4.putClass( idcontentLayer );
    desc15.putReference( idnull, ref4 );
    var idUsng = charIDToTypeID( "Usng" );
    var desc16 = new ActionDescriptor();
    var idType = charIDToTypeID( "Type" );
    var desc17 = new ActionDescriptor();
    var idClr = charIDToTypeID( "Clr " );
    var desc18 = new ActionDescriptor();
    var idRd = charIDToTypeID( "Rd  " );
    desc18.putDouble( idRd, redC); // Red
    var idGrn = charIDToTypeID( "Grn " );
    desc18.putDouble( idGrn, greenC); // Green
    var idBl = charIDToTypeID( "Bl  " );
    desc18.putDouble( idBl, blueC); // Blue
    var idRGBC = charIDToTypeID( "RGBC" );
    desc17.putObject( idClr, idRGBC, desc18 );
    var idsolidColorLayer = stringIDToTypeID( "solidColorLayer" );
    desc16.putObject( idType, idsolidColorLayer, desc17 );
    var idcontentLayer = stringIDToTypeID( "contentLayer" );
    desc15.putObject( idUsng, idcontentLayer, desc16 );
    executeAction( idMk, desc15, DialogModes.NO );
}

function removeMask(){
    var idDlt = charIDToTypeID( "Dlt " );
    var desc21 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
    var ref5 = new ActionReference();
    var idChnl = charIDToTypeID( "Chnl" );
    var idMsk = charIDToTypeID( "Msk " );
    ref5.putEnumerated( idChnl, idChnl, idMsk );
    desc21.putReference( idnull, ref5 );
    executeAction( idDlt, desc21, DialogModes.NO );
}
  1. Photoshopのスクリプトフォルダーにファイルを移動します。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\
  1. Photoshopを再起動します。

STEP 2:スクリプトを実行

  1. [ファイル][スクリプト][createCustomDocument]をクリックします。
  2. ハーフHDサイズ(1280×720)の新規ドキュメントが作成され、背景が緑色の塗りつぶしレイヤーになります。

Photoshopの他の操作については、以下の関連記事でも解説しています。

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

まとめ

  • スクリプトにより新規ドキュメント作成と塗りつぶしレイヤーへの変更を一括処理できる
  • Live2D・動画制作・ゲームUIの素材作成作業を効率化できる
  • 初期背景の削除やリネームの手間を削減できる

定型サイズのドキュメント作成を頻繁に行う場合は、スクリプトを取り入れて作業を効率化してみてください。

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

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

Photoshopのおすすめ書籍

Photoshop用PCの選び方

周辺機器の優先度

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