Photoshopで新規ドキュメントを作成すると同時に、背景レイヤーを塗りつぶしレイヤーに変更するスクリプトを紹介します。
このスクリプトを実行すると、指定サイズの背景をワンクリックで作成できます。
目次
スクリプトの概要
- ハーフHDサイズ(1280×720)のドキュメントを作成
- 背景を塗りつぶしレイヤー(緑)に設定
- マスクを削除し、初期の背景レイヤーを削除
- 塗りつぶしレイヤー名を「背景」に変更
背景レイヤーを「塗りつぶしレイヤー」にするスクリプト
STEP 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 );
}
- Photoshopのスクリプトフォルダーにファイルを移動します。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\- Photoshopを再起動します。
STEP 2:スクリプトを実行
- [ファイル] → [スクリプト] → [createCustomDocument]をクリックします。
- ハーフHDサイズ(1280×720)の新規ドキュメントが作成され、背景が緑色の塗りつぶしレイヤーになります。
Photoshopの他の操作については、以下の関連記事でも解説しています。
あわせて読みたい


Photoshopの使い方まとめ|レイヤー操作・書き出し・スクリプト
Photoshopの記事を、やりたいことから探せるように分類しました。 同じ作業を何度も繰り返している場合は、スクリプトの項目もご覧ください。 各カテゴリーは閲覧数の多…
シェイプや塗りを作る方法は、ほかにも書いています。
あわせて読みたい


Photoshop│Illustratorのデータをシェイプに変換する方法
IllustratorからPhotoshopへベクターデータをコピーする際は、貼り付け形式によってエッジの描画品質が変化するため注意が必要です。 この記事では、Photoshop側でパス…
あわせて読みたい


Photoshop│便利な小技集
Photoshopを使っていると、作業を効率化できる便利な機能や操作方法が多くあります。 本記事では、知っておくと作業効率が上がる便利な小技を紹介します。 自動選択の切…
あわせて読みたい


Photoshopスクリプト(jsx)│シェイプの角を丸くする方法
Photoshopでは対応するライブシェイプの角丸を標準機能で調整できます。 まずプロパティやシェイプのオプションを確認してください。 この記事は、標準の調整では扱えな…
あわせて読みたい


Photoshopスクリプト(jsx)│選択したレイヤーサイズのシェイプを作成する方法
Photoshopで選択したレイヤーのサイズを取得し、同サイズのシェイプを作成するスクリプトを紹介します。 このスクリプトを使えば、選択レイヤーと同じ大きさのシェイプ…
まとめ
- スクリプトにより新規ドキュメント作成と塗りつぶしレイヤーへの変更を一括処理できる
- Live2D・動画制作・ゲームUIの素材作成作業を効率化できる
- 初期背景の削除やリネームの手間を削減できる
定型サイズのドキュメント作成を頻繁に行う場合は、スクリプトを取り入れて作業を効率化してみてください。
