目次

ComfyUI インペイント(Inpaint)とアウトペイント(Outpaint)入門

**インペイント(Inpaint)**は、画像内でマスク(mask)を付けた領域だけを再生成し、それ以外の部分をそのまま保ちます。よく使われる用途は次のとおりです。

  • 通行人や不要な物を取り除く
  • 手や顔の気になる部分を修正する
  • 服、背景、物を差し替える

**アウトペイント(Outpaint)**は、画像を外側に広げ、元の画面の外にある内容を補います。

マスクを描く

  1. Load Image を追加して、画像を読み込みます。
  2. ノードを右クリックし、Open in MaskEditor(マスクエディター)を選びます。
  3. ブラシで再描画する領域を塗ります。ブラシのサイズは調整できます。
  4. Save を押して保存します。

Load Image ノードは IMAGE と MASK の2つを出力します。

方法1:VAE Encode (for Inpainting)

[Load Image] ─IMAGE─▶ [VAE Encode (for Inpainting)] ─LATENT─▶ [KSampler denoise=1.0]
             ─MASK──▶          ▲ vae
ComfyUIのインペイントワークフロー
インペイント:Load Image の MASK 出力を VAE Encode (for Inpainting) に接続します。プレビューの濃い色の四角がマスク領域です
  • grow_mask_by:マスクを外側へ広げるピクセル数(例:6~16)です。境目が自然になります。
  • マスク領域は完全に消去してから描き直すため、KSampler の denoise は 1.0 に設定します。
  • インペイント専用モデル(モデル名に通常 inpainting が含まれるもの)と組み合わせるのが最適です。

プロンプトにはマスク領域に表示する内容を指定します。たとえば、通行人をマスクした場合は、empty street, wet pavement と入力します。

方法2:Set Latent Noise Mask

[Load Image] ─▶ [VAE Encode] ─LATENT─▶ [Set Latent Noise Mask] ─▶ [KSampler denoise=0.5]
             ─MASK─────────────────────────────▲
  • マスク領域の元の内容を参照として残し、その上から「編集」します。
  • 一般的なモデルを使えます。
  • denoise は 0.4~0.7 に設定します。値が低いほど元の画像に近くなります。
VAE Encode (for Inpainting)Set Latent Noise Mask
マスク領域の元の内容消去参照として保持
denoise1.01.0未満
用途物を取り除く、内容を完全に差し替える気になる部分の修正、細部の調整、色の変更
モデルインペイント専用モデルが最適一般的なモデルで十分

境目を自然にする

再描画した領域が周囲となじまない場合は、次の方法を試してください。

  • マスクを広げる(grow_mask_by の値を大きくする)か、Grow Mask ノードでマスクを拡張します。
  • マスクをぼかす(たとえばマスクエディターでぼかしブラシを使う)と、端のつながりが自然になります。
  • 結果を Image Composite Masked で元画像に貼り付けると、マスク外のピクセルを完全に変えずに済みます(VAEのエンコードとデコードでは、画像全体にわずかな変化が生じます)。

小さな領域の細部を修正する:切り抜いて再描画

大きな画像の中の小さな顔や手を修正するとき、そのまま再描画しても、領域内のピクセル数が少ないため、うまくいかないことがあります。より高度な方法は、マスク周辺を切り抜いて拡大し、再描画してから縮小して元画像に貼り戻すことです。Inpaint Crop and Stitch などのコミュニティ製カスタムノードを使えば、これらの手順を自動化できます。インストール方法はカスタムノードとManagerを参照してください。

アウトペイント(Outpaint)

[Load Image] ─▶ [Pad Image for Outpainting] ─IMAGE─▶ [VAE Encode (for Inpainting)] ─▶ [KSampler]
                       (left/top/right/bottom、feathering)  ─MASK──▲
  1. Pad Image for Outpainting は画像の周囲に空白領域を追加し、自動でマスクを生成します。延長する方向とピクセル数、および feathering(境界のぼかし)を設定します。
  2. VAE Encode (for Inpainting) に接続し、KSampler の denoise を 1.0 に設定します。
  3. プロンプトには、延長部分を含む画像全体の内容を指定します。

一度に広げすぎないでください(例:1回につき256~512ピクセル)。さらに広げる場合は、複数回に分けてください。

新世代モデルの編集機能を使う

Flux Kontext や Qwen-Image-Edit などの「画像編集モデル」は、「空を夕焼けに変えて」のようなテキスト指示で画像を直接編集できるため、手動でマスクを描く必要がない場合もあります。公式テンプレートにはこれらのモデルのワークフローがあります。Fluxなど新世代のモデルを参照してください。

更新日 2026年10月12日