インペインティングの解像度の最適化は、生成される画像の品質を高めるうえで重要な役割を果たします。特に ComfyUI のようなツールでモデルを使用する場合に重要です。このプロセスでは、マスク領域を拡大して学習解像度を最大限に活用し、より高い精度で画像を生成してから、元の背景と合成し直します。この記事では、Inpaint-CropAndStitch ノードを使って ComfyUI でインペインティングの解像度を最適化する手順を説明します。
このノードの詳細については、lquesada/ComfyUI-Inpaint-CropAndStitch:サンプリング前に切り抜き、サンプリング後に縫い合わせる ComfyUI ノードで、インペインティングを高速化します.

インペインティングの解像度を最適化する理由
既定のインペインティング ワークフローでは、顔の特徴や精細なテクスチャなどの領域で、最適とは言えない結果になることがよくあります。これは、生成にモデルの学習解像度のごく一部しか使用されないためです。マスク領域を拡大して解像度を最大限に活用することで、インペインティングされた画像の品質を大幅に向上させることができます。
インペインティングの解像度を最適化するためのステップバイステップ ガイド
1. Inpaint-CropAndStitch ノードをインストールする
プロセスを簡素化するために、ComfyUI には次のカスタム ノードが用意されています。Inpaint-CropAndStitch。次の手順に従います。
- ComfyUI Manager を開きます。
- 「ComfyUI-Inpaint-CropAndStitch」を検索します。
- ノードをインストールし、ComfyUI を再起動します。
2. Inpaint Crop ノードを設定する
Inpaint Crop ノードは、マスク領域をモデルの学習解像度に合わせて拡大します。設定方法は次のとおりです。
- ダブルクリックして「I-N-P-A-I」と入力し、Inpaint Crop ノードを作成します。
- ノードをLoad Image ノードとVAE Encode for Inpainting ノードの間に配置します。
- 前のワークフローの各出力にimage inputとmask inputを接続します。
- 解像度モードをForced Sizeに設定し、正確に制御します。例:
- マスク領域が正方形の場合は、512×512 ピクセルを使用します。
- 正方形でないマスクの場合は、解像度セレクター ノードを使用して、アスペクト比に基づいて解像度を計算します。
3. Inpaint Stitch ノードを設定する
Inpaint Stitch ノードは、生成された画像を元の背景に合成し直します。次のように設定します。
- ダブルクリックして「I-N-P-A-I」と入力し、Inpaint Stitch ノードを作成します。
- ノードをVAE Decode ノードとImage Output ノードの間に配置します。
- VAE Decode ノードのimage outputを、Inpaint Stitch ノードのinpainted image inputに接続します。
- Inpaint Crop ノードのstitch outputを、Inpaint Stitch ノードのstitch inputに接続します。
ワークフローの微調整

より良い結果を得るために解像度を調整する
解像度の設定を試して、マスク領域のアスペクト比に合わせます。解像度が高いほど良い結果が得られることが多いですが、インペインティングされた領域と元の画像との間でテクスチャの不一致が生じる場合があります。
出力を改善するためにシードをランダム化する
生成された画像に満足できない場合は、許容できる結果が得られるまでシードをランダム化します。特定の領域(目や顔の特徴など)が依然として問題に見える場合は、それらの領域に焦点を当ててインペインティングを追加で実行します。
境界の不連続に対処する
次の手法Inpaint Crop and Stitchを使用すると、マスク領域の生成品質は向上しますが、境界の不連続が目立つ場合があります。この問題を解決するには、オブジェクト(猫など)をマスクし、外部ツールや追加のワークフローを使用して元の背景と合成することを検討してください。
課題とトレードオフ
インペインティングの解像度を最適化するとマスク内の品質は向上しますが、元の画像と比較してテクスチャやパターンに不一致が生じる場合があります。このようなトレードオフは、高解像度でコンテンツを生成する際によく見られ、慎重なマスキングと合成のテクニックによって軽減できます。
まとめ
ComfyUI でInpaint-CropAndStitch ノードを使用してインペインティングの解像度を最適化することは、生成される画像の品質を高める効果的な方法です。マスク領域を学習解像度いっぱいまで拡大し、元の背景と合成し直すことで、複雑なワークフローでもより良い結果を得ることができます。境界の不連続などの課題が生じる場合もありますが、追加の処理や外部ツールで対処できます。
3 thoughts on “C26: How to Optimize Inpainting Resolution in ComfyUI for Better Image Quality”