ComfyUIのinpaint機能を使って人物と背景の修正を分けたい場合、マスク設定の工夫が重要です。背景の一部だけ修正したいのに人物の輪郭まで影響が及んでしまったり、逆に人物だけ残したい部分がかすれてしまったりといった問題がよくあります。本記事では、公式ドキュメントのinpaint機能の基本を踏まえつつ、人物と背景の分離を明確にするためのプロンプトの分け方や、マスク重ね合わせの具体的な調整手順を解説します。読者が自分のイメージ生成で試せるよう、観察ポイントと修正の順番を実用的にまとめました。
修正したい部分を分けるマスク設計の基本概念
ComfyUIのinpaintでは、修正範囲をマスク画像で指定します。修正したい背景部分には白、修正しない人物部分には黒で明確に分けることが基本です。しかし複雑な構図では、人物と背景の境界がはっきりしないことが多いです。このとき人物の輪郭ギリギリまで白く塗り過ぎると人物にも修正が入るため、不自然になります。逆に塗りが狭過ぎると背景に残したいノイズが消えないことがあります。まずは輪郭に沿ったマスクを作成し、修正範囲の境目の輪郭を意識して微調整することから始めましょう。
具体的には、VAE Encode (for Inpainting)ノードの'mask'入力にマスク画像を入れます。公式資料で説明されているように、マスクはピクセル単位での指定が可能で、背景と人物を区別してカラー成分を調整すれば、より細かく修正範囲を分けられます。ComfyUIでは複数のマスク画像の合成や、'grow_mask_by'でマスク拡張する設定もありますが、多用すると不要な範囲まで修正されるため注意が必要です。
また、マスクの精度を上げるために、プロンプトの内容も修正箇所ごとに分割します。人物は描き変えたくないならプロンプトから除外し、背景向けの文言だけをinpaintの範囲と連動させて入れます。これによりマスクの境界線での違和感を抑えられます。
具体的なプロンプト分割例と修正対象の見極め方
例えば雪景色の背景と人物が重なる構図で、人物は黒い着物で動きを表現したいが、背景の金刺繍や雪の白さだけを変えたい場合、背景に関するキーワードを背景側のinpaintプロンプトに集約します。具体的には「雪が舞う冬景色」「ぼんやりとした白い空」「淡い金色の刺繍模様」など、写真の外観を説明する語句を背景に限定します。
逆に人物の黒い着物や顔、手の詳細は別プロンプトで扱い、マスクも人物の輪郭内は黒(修正しない)にしておきます。こうすることで、生成モデルに『ここは変えなくていい部分』と明示的に伝えられ、修正漏れや差分のボケを減らせます。実際に生成画像を確認して、人物の境界線に白いにじみや色むらがないか・背景側だけが自然に変わっているかを観察します。
修正対象の見極めは複数のステップに分けると分かりやすく、①背景の明るさと色味、②人物の服の模様や色、③人物と背景が重なる輪郭ラインの状態、を別々に確認します。特に輪郭部分はマスクの境界とプロンプトの設定で大きく差が出やすいため、何度も画像生成と比較を繰り返しながら調整を重ねるのがおすすめです。
マスクの境界線調整とgrow_mask_by活用方法
ComfyUIではマスク拡張用のパラメータとして'grow_mask_by'がありますが、これはマスクの白部分を膨張させるオプションです。人物の輪郭に沿って修正範囲を広げたい場合に使えますが、不用意に増やし過ぎると人物の重要なディテールまで背景側として修正され、違和感が生じます。
マスク境界線を調整する際は、まず原画像や前回生成画像の輪郭ラインを目視で確認し、毛先や服のフリンジ、影の境界を見極めます。次に、ディテールが残る最小限のマスク拡張量から始め、少しずつgrow_mask_byの値を増やしてテスト画像を作成します。違和感が出るラインが確認できたら、その直前の値に戻すと自然な境界線が得られます。
また、マスクのぼかしやフェザー機能はComfyUIの標準機能としては限定的ですが、画像編集ソフト等で事前にマスクの境界を滑らかにしてアップロードする方法も有効です。この際も境界ぼかし過ぎで人物が薄くなるケースに注意してください。
修正全体の順序と実践チェックリスト
まずは人物と背景のマスク画像を別々に作ることから始めます。これには画像編集ソフトが便利ですが、輪郭を正確に取ることが最優先。人物の髪の毛の先端や服の縁など、線がぼやけやすい場所は細かくマスクを分けてください。次にComfyUIのinpaintノードにそれぞれ割り当て、使うプロンプトを分けて生成します。
生成画像を確認し、人物に不自然な修正が入らないか、背景が自然に変わっているか、特にマスク境界線に注目します。違和感があればマスクの黒白塗りの境目を微調整し、grow_mask_byの値を調整しましょう。プロンプトも同様に部分ごとに分け、修正したい内容を明確に伝え直すことが重要です。
最後に成果確認時のチェックリストとして、①人物と背景の輪郭が不自然に混じっていないか、②背景の修正範囲が目的通り変わっているか、③マスク境界がぼやけすぎていないか、の3点を必ず実画像と照らして確認してください。これらを順番に確認することで、ComfyUIでの背景と人物の分離修正が安定します。
試すときの確認
ComfyUIのinpaint機能を用いて人物と背景の修正範囲を明確に分けるには、マスク設計が鍵となります。人物と背景の輪郭をできるだけ正確に捉え、マスク内の白黒の領域を細かく制御することが必要です。さらに、プロンプトを修正対象ごとに分割し、各部分に適した文言を設定することで、修正漏れや過剰な変化を防げます。マスク拡張のgrow_mask_byは適切な範囲で使い、輪郭のぼかしは外部ツールでの調整も活用することが効果的です。プロンプト、マスク、パラメータを何度も調整しながら生成画像を観察し、人物の輪郭や背景の変化が自然であるかをチェックリストで確認していく手順を丁寧に踏むことが、自然な背景修正実現への近道となります。
関連する構図の考え方は黒い着物と刀を描く記事でも紹介しています。
- 生成画像の人物輪郭に白いにじみや色むらがないかを細部まで観察する。
- 背景の修正範囲がプロンプトの内容通り自然に変化しているか比較する。
- マスクの境界線が必要以上にぼやけて人物のディテールを侵していないか確認する。
参考資料と確認範囲
ComfyUI公式:Inpainting(資料確認日:2026-10-01)。機能の説明は資料に基づき、比較手順は読者が試すための提案です。本記事で実機の比較結果を示しているわけではありません。

コメント