ComfyUIで画像バッチから1枚を取り出す|ImageFromBatchの0始まり
確認日:2026-10-07 / 検証ラベルは本文記載の条件・範囲に限ります。
用語のリンクを押すと、用語集の説明を開きます。
複数枚をまとめた画像の束から1枚だけ取り出すには、ImageFromBatchを使います。最初の画像はbatch_indexが0、2枚目は1です。1枚だけ欲しいときはlengthを1にします。
この記事は、画像をまとめる処理まで動いた方向けです。生成枚数を増やす手順はバッチ生成の記事へ。ここでは、生成後のIMAGEから必要な枚数を取り出す操作に絞ります。
まずは、見分けやすい2枚を束にする
2026年10月7日の練習では、当サイトの赤い器のPNGと、その色を反転した画像をImageBatchでまとめました。AIで2枚を新しく生成したものではありません。元画像と反転画像なら、どちらが取り出されたかすぐ分かります。
ImageBatchのimage1へ元画像、image2へImageInvertを通した画像をつなぎます。そのIMAGE出力をImageFromBatchのimageへ渡し、最後にSave Imageへつなぎます。

練習用の通常形式JSONを開き、Load Imageで自分の画像を選び直してください。同じ寸法の画像を束にする例です。最初は今回と同じ512×512のPNG1枚を入力にすると、比較しやすくなります。
2枚目を選ぶ数値は1、枚数は1
今回のbatch_indexは1、lengthは1です。保存されたPNGは、束の2枚目に当たる色反転画像でした。画像が何枚まとまっているかと、そこから何枚取り出すかを分けて考えます。

| 欲しい範囲 | batch_index | length | 前提 |
|---|---|---|---|
| 最初の1枚 | 0 | 1 | 1枚以上ある |
| 2枚目だけ | 1 | 1 | 2枚以上ある |
| 最初から2枚 | 0 | 2 | 2枚以上ある |
数値の0は「取り出さない」という意味ではありません。最初の位置を0から数える指定です。保存ファイルの連番とこの位置番号は別なので、ファイル名の00001をそのままbatch_indexへ入れないでください。
画像の束と、キューの複数実行は別
ImageFromBatchが扱うのは、1本のIMAGEの線に入っている画像の束です。実行ボタンを3回押した履歴から「2回目」を自動で選ぶ箱ではありません。複数回の実行結果を選ぶなら、保存されたファイルをLoad Imageで開く方法も使えます。
また、今回の練習は画像を選ぶ処理です。KSampler前のLATENTから一部を取り出す話とは分けています。IMAGEの箱へ潜在画像をつなごうとしても、同じ種類のデータにはなりません。画像と潜在画像の線の違いを確認してください。
想定と違う1枚なら、束の順番を見直す
ImageBatchへ渡すimage1とimage2の順番が変われば、同じbatch_indexでも別の画像を選びます。まず束をそのままPreview ImageやSave Imageへ渡し、並びを確認してから取り出す位置を決めましょう。
範囲外の大きな数値を試して位置を推測する必要はありません。まず0と1で確認し、束の枚数内を指定します。入力が1枚なのにlengthを3としたからといって、新しい候補が3枚生成されるわけではありません。
選んだ画像の加工へ進むなら比率を変えるサイズ変更、使う1枚を決めて資料へ置くならブログ・資料用の仕上げへ。全候補を加工する必要がない場合に、取り出す位置を決める手順が役立ちます。
検証範囲と資料
Windows、ComfyUI 0.33.4、フロントエンド1.48.7、CPUで標準5ノードを実行し、512×512の2枚の束から2枚目を保存しました。全バッチの境界条件、異なる寸法の組み合わせ、動画フレームの選択を一括検証した記事ではありません。
2026年10月7日に公式ImageFromBatch資料と実環境のノード定義を確認しました。最初の練習では、画像の内容、束の順番、位置番号を別々に確認するのがおすすめです。