メインコンテンツへスキップ
このガイドでは、AI画像生成における拡張描画(Outpainting)の概念と、ComfyUIで拡張描画ワークフローを作成する方法について解説します。以下のような内容をカバーします:
  • 拡張描画ワークフローを用いた画像の拡張
  • ComfyUIにおける拡張描画関連ノードの理解と活用
  • 基本的な拡張描画プロセスの習得

拡張描画について

AI画像生成においては、既存の画像の構図が優れているもののキャンバス領域が小さすぎて、より広いシーンを得るためにキャンバスを拡張する必要があるケースがよくあります。このような場合に用いるのが「拡張描画」です。 基本的には、マスクによる編集(Inpainting) と同様の内容を扱いますが、マスクの作成には異なるノードを使用します。 拡張描画の主な応用例は以下の通りです:
  • シーンの拡張: 元の画像のシーン範囲を広げ、より完全な環境を表現する
  • 構図の調整: キャンバスを拡張することで全体の構図を最適化する
  • コンテンツの追加: 元の画像に、関連するシーン要素をさらに追加する

ComfyUI 拡張描画ワークフローの例の解説

準備

1. モデルのインストール

以下のモデルファイルをダウンロードし、ComfyUI/models/checkpoints ディレクトリに保存してください:

2. 入力画像

拡張したい画像を準備してください。この例では、以下の画像を使用します: ComfyUI 拡張描画入力画像

3. 拡張描画ワークフロー

以下の画像をダウンロードし、ComfyUIへドラッグ&ドロップしてワークフローを読み込んでください: ComfyUI 拡張描画ワークフロー
メタデータにワークフローJSONを含む画像は、ComfyUIへ直接ドラッグ&ドロップするか、メニューの WorkflowsOpen (ctrl+o) を使って読み込むことができます。

拡張描画ワークフローの使用方法の解説

ComfyUI 拡張描画ワークフローダイアグラム 拡張描画ワークフローの主な手順は以下の通りです:
  1. Load Checkpoint ノードで、ローカルにインストール済みのモデルファイルを読み込みます
  2. Load Image ノードの Upload ボタンをクリックして、自分の画像をアップロードします
  3. Queue ボタンをクリックするか、ショートカット Ctrl + Enter を使用して画像生成を実行します
このワークフローでは、主に Pad Image for outpainting ノードを用いて画像の拡張方向および拡張範囲を制御します。実際にはこれは マスクによる編集(Inpaint) ワークフローですが、マスクの作成に異なるノードを使用しています。

Pad Image for outpainting ノード

Pad Image for outpainting ノード このノードは入力画像を受け取り、対応するマスクとともに拡張された画像を出力します。マスクはノードのパラメーターに基づいて生成されます。

入力パラメーター

パラメーター名機能
image入力画像
left左側のパディング量
top上側のパディング量
right右側のパディング量
bottom下側のパディング量
feathering元の画像と追加されたパディング部分との間の遷移の滑らかさを制御します。値が大きいほど滑らかな遷移になります

出力パラメーター

パラメーター名機能
image出力 image はパディング済みの画像を表します
mask出力 mask は元の画像領域および追加されたパディング領域を示します

ノード出力内容

Pad Image for outpainting ノードによる処理後の出力画像およびマスクのプレビューは以下の通りです: Pad Image for outpainting ノードの結果 対応する出力結果が確認できます:
  • Image 出力は拡張された画像です
  • Mask 出力は拡張領域をマークしたマスクです