ノード一覧に戻る

一括書き出し

batch_export

画像リスト(または1枚の画像)を、名前パターンに従ってPNGへ一括保存します

確認済み
解説あり

入力ポート

名前説明
画像リスト
images
List<Image>
書き出す画像リストです(Batch Render の frames など)
画像
image
Image
1枚だけ書き出す時の画像入力です(リスト未接続時に使用)
名前リスト
names
List<Text>
{name} トークンに使う名前リストです(Batch Render の names など)

出力ポート

名前説明
画像
image
Image
先頭の元画像を元サイズのまま流します。拡大率は保存ファイルだけに適用されます。
保存数
count
Int
今回の評価で保存したファイル数です
入力総数
total
Int
未保存分も含め、処理対象として受け取った元画像の総数です。

パラメータ

名前既定値範囲説明・選択肢
保存フォルダ
directory
DirectoryPath

保存先フォルダです。空値は画像書き出し先設定(保存済みプロジェクトでは exports/images)で初期化され、相対パスはプロジェクトのフォルダを基準に解決されます。

名前パターン
name_pattern
Text
export_{index}

ファイル名のパターンです。{name}(名前リスト)、{index}(0始まり)、{index1}(1始まり)が使えます。.png は自動で付きます

保存モード
save_mode
Enum
Disabled

どの条件で実際に保存するかを切り替えます。誤書き込み防止のため既定は無効です

  • 無効Disabled
    ファイルへ書き込みません。
  • 新規のみCreateIfMissing
    無いファイルだけ保存します。
  • 上書きOverwrite
    既存ファイルも上書き保存します。
拡大率
scale
Int
11–16

保存前に適用する整数倍のニアレスト拡大です

概要

PNGファイル書き出しの標準ノードです。1枚でもリストでも受けられ、 名前パターン({name}/{index})に従って保存します。グラフの「出口」であり、 ヘッドレス実行(--headless)が書き出すのもこのノード(と他のExport系)です。

  • 副作用: あり(ファイル書き込み。並列評価から除外されます)

P15 の batch export 統合ノードです。バッチレンダーframes / names をつなぐと variant 一括出力になります。書き出しプロファイル(保存先・名前パターン・保存モード・拡大率)はこのノードのパラメータとして保持され、プロジェクトと一緒に保存されます。

使い方のポイント

  • 組み立て中は save_mode: Disabled(既定)のままにして、書き出す時だけ Overwrite にするのが安全な作法(評価のたびに実行される副作用ノードのため)
  • 保存先は相対パス推奨(プロジェクトフォルダ基準で解決され、フォルダも自動作成)。 未保存プロジェクトの既定は projects/exports/images/
  • 量産の黄金コンビ: batch_render.frames → images + batch_render.names → names + name_pattern: {name}。variant名がそのままファイル名になる
  • ゲームエンジン用に大きく書き出すなら scale(整数倍ニアレスト)を使う。 scale が変えるのは保存ファイルだけで、image 出力は保存前の原寸先頭画像を そのまま返すため、グラフ内は原寸のまま処理できる

よくある失敗

  • ファイルが出ない: ①save_mode が Disabled のまま、②directory が空、 のどちらかがほとんど。count 出力で今回何枚保存されたかを確認できる
  • 古いファイルが残る: CreateIfMissing は既存をスキップする(差分吐き足し用)。 作り直しは Overwrite
  • ヘッドレスで「書き出しノードが無い」と失敗する: --require-export 使用時は 有効(Disabled以外)な書き出しノードが必要。ジョブの overrides で save_mode を Overwrite に差し替えるのが定石

技術詳細

  • save_mode: Disabled または directory 未設定の間は一切書き込みません
  • 名前リストの値はファイル名に使えない文字を _ に置換して使います
  • CreateIfMissing は既存ファイルをスキップします(差分だけ吐き足す運用向け)

使用例

Batch Render の一括出力

[Seed Range] → [Batch Render] ─ frames → [Batch Export]
                        └ names ─────────↑

name_pattern: {name} にすると variant 名がそのままファイル名になります。

完成画像の自動書き出し口

グラフ末端に image 入力でつなぎ、save_mode: Overwrite にすると評価のたびに最新PNGが保存されます。 ヘッドレス実行(--headless)の書き出し口としてもこのノードを使います。

関連ノード

  • batch_render — 量産フレームの供給元(黄金コンビ)
  • surface_export / aseprite_export / tiled_tileset_export — 形式特化の書き出し
  • palette_save — パレットの書き出し
  • preview — 保存せず確認だけしたい場合
ノード一覧に戻る
一括書き出し — PixPipeline ノード解説