search
  1. ComfyUIの画像の大きさとバッチ|Empty Latent Image・バッチでの生成

ComfyUI

ComfyUIの画像の大きさとバッチ|Empty Latent Image・バッチでの生成

編集部 読了 約6分

*2026年9月29日に確認した内容です。ComfyUI の公式ドキュメント(「テキストから画像へ」・組み込みのノードの「EmptyLatentImage」「LatentFromBatch」「RepeatLatentBatch」「LatentBatchSeedBehavior」「RebatchLatents」「BatchLatentsNode」)によります。画面と画像は、編集部の PC(Windows 11・NVIDIA GeForce RTX 4060)のポータブル版(Python ごと1つのフォルダに入った Windows 向けの ComfyUI。ComfyUI v0.37.0・フロントエンド 1.52.7・画面の表示は日本語)で作りました。

ComfyUI で文章から画像を作るときは、Empty Latent Image(画面の名前は「空の潜在画像」)で、作る画像の幅・高さ・枚数を決めます。「バッチサイズ」を増やすと、1回の実行で何枚もまとめて作れます。まとめて作った中から1枚を取り出したり、同じものをくり返したりするノードもあります。

Empty Latent Imageで画像の大きさと枚数を決める

Empty Latent Image は、何も描かれていない潜在(画像になる前の、画像を縮めた数の並び)を作るノードです。公式ドキュメントの手引きでは、純粋なノイズを含む潜在を作って KSampler(ノイズを取り除いて画像を作るノード)に渡すノードとしています。キャンバスの大きさ、つまりできる画像の解像度を決めます。

空の潜在画像のノード。幅1024・高さ1024・バッチサイズ1の欄と、潜在の出力がある
新しく置いた「空の潜在画像」。初めの値は幅 1024・高さ 1024・バッチサイズ 1(v0.37.0・フロントエンド 1.52.7)
画面の名前初めの値選べる範囲すること
幅102416〜16384(8 ずつ)できる画像の横の画素数
高さ102416〜16384(8 ずつ)できる画像の縦の画素数
バッチサイズ11〜40961回の実行で作る枚数
潜在(出力)なしなし空の潜在。KSampler の「潜在画像」につなぐ

画像の大きさ

「幅」と「高さ」が、そのままできる画像の画素数になります。公式の例のワークフロー(SD1.5)は 512×512 です。新しく置いた Empty Latent Image の大きさは、公式の例と違います。

モデルには、学習した大きさがあります。公式ドキュメントの手引きでは、SD1.5 は 512×512 の画像で学習されていて、1024×1024 を直接作ると質が落ちるとしています。編集部が SD1.5 で 1024×1024 を1回で作ると、同じ部屋がくり返されたような画像になりました(「ComfyUIの2パスとHires fix|段階的に大きくした描き直し」の記事に並べています)。大きい画像を作る方法は、その記事で解説しています。

Empty Latent Image は、SD1.5・SDXL などで使う空の潜在を作ります。SD3・Flux.2・Hunyuan Image などには、それぞれ専用の空の潜在のノード(EmptySD3LatentImage・EmptyFlux2LatentImage・EmptyHunyuanImageLatent など)があります。使い方は「ComfyUIの画像モデルとは|系統ごとのワークフロー」の記事で解説します。

まとめて何枚も作る:バッチ

「バッチサイズ」を 2 以上にすると、1回の実行でその枚数の画像ができます。公式ドキュメントでは、複数の潜在を同時に作り、まとめて処理するための値としています。

バッチサイズ4で作った4枚の居間の画像。4枚とも構図と家具が違う
SD1.5・シード 42・バッチサイズ 4 で1回実行してできた4枚(v0.37.0)

編集部の PC では、実行を送ってから画像ができるまで、1枚だと約3秒、4枚まとめてだと約8秒でした。4枚のうち1枚目は、同じシード 42 でバッチサイズ 1 のときの画像とほぼ同じでした(1画素あたりの差の平均は、0〜255 の中で 0.48)。2枚目は、シード 43 で1枚だけ作った画像とは違う画像でした。バッチの2枚目以降は、シードを1つずつ増やして1枚ずつ作った画像とは別の画像になります。

バッチから取り出す・くり返す

バッチを扱うノードは、ノードライブラリ(画面の左のサイドバーの「ノード」)の「モデル」→「潜在」→「バッチ」の分類にあります。

ノード(画面の名前)受け取るもの公式ドキュメントの説明
LatentFromBatch(バッチから潜在を取得)潜在・バッチインデックス(初めは 0)・長さ(初めは 1)バッチの中の、決めた位置から決めた数の潜在を取り出す
RepeatLatentBatch(潜在バッチを繰り返す)潜在・量(初めは 1)潜在のバッチを、決めた回数だけ複製する
RebatchLatents(潜在を再バッチ)潜在・バッチサイズ潜在を、決めたバッチサイズごとに組み直す
BatchLatentsNode(latentをバッチ処理)潜在(つなぐと入力が増え、50 個まで)複数の潜在を1つのバッチにまとめる

バッチインデックスは 0 から数えます。編集部は、バッチサイズ 4 で作った潜在から、「バッチから潜在を取得」(バッチインデックス 2・長さ 1)で3枚目だけを取り出し、画像に戻しました。

Kサンプラーとバッチサイズ4の空の潜在画像のあとに、バッチから潜在を取得(バッチインデックス2・長さ1)をつなぎ、1枚だけ画像を保存に出したワークフロー
取り出した1枚は、4枚まとめて作ったときの3枚目とほぼ同じだった(1画素あたりの差の平均 0.11(0〜255 の中で)・v0.37.0・フロントエンド 1.52.7)

シードとバッチ

KSampler の「シード」と「生成後の制御」は、実行ごとのシードを決めます。「生成後の制御」を fixed にすると、同じシードで同じ画像をもう一度作れます。設定の意味は、「ComfyUIのKSamplerの設定|シード・ステップ・CFG・サンプラー・スケジューラ・デノイズ」の記事で解説しています。

LatentBatchSeedBehavior(潜在バッチシード動作)は、バッチの中の潜在のシードの扱いを決めるノードです。公式ドキュメントでは、「シード行動」で、バッチ全体のシードをランダムにする(random)か、固定する(fixed・初めの値)かを選ぶとしています。

潜在を大きくする・合成するなど、潜在のまま加工する方法は、「ComfyUIの潜在の加工|拡大・合成・切り抜き・演算」の記事で解説しています。画像の大きさの考え方は、「画像生成AIの解像度と縦横比|モデルが学習した大きさ」の記事で解説します。

会員登録(無料)

記事やテーマのお気に入り・学習履歴・フォローが使えます。

この記事について

PERSC編集部が、建築の制作に関わる知識を実務目線で整理しています。内容は公開・更新日時点の情報にもとづきます。誤りや古い情報にお気づきの場合はお問い合わせよりご連絡ください。

あわせて読みたい