🦊outpainting
🏠 | 🦊雑に学ぶComfyUI
👈 | 🦊inpainting
👉 | 🦊ControlNet
outpaintingは🦊inpainting#65a00428e2dacc0000dca094で紹介したinpaintingの2つ目
2. マスクされた部分を周りの情報をもとに埋める
とまったく同じです
画像の中にマスクがあるか、外にあるか、それだけです
🦊ComfyUIでやってみる
まずはinpaintingモデルでやってみましょう
https://gyazo.com/a0ab94f5f2502187a080b1cebe6d44ec
outpainting-w-inpaintingmodel.json
基本的にはinpainitingと同じです
画像がちょっと大きかったので小さくリサイズ
🟩ImagePadForOutpaintノードを使い、外側にマスクを作ります
キャンバスが無いのでしょうがないのですが、ここのUIがちょっといけてないですね
ComfyUIがoutpaintingに向いていないといわれる所以です
🐉ControlNet Inpaintを使う
https://gyazo.com/af813f2fefe9d906b36f8101a8325364
outpainting-w-controlnet.json
🟦ControlNet inpaintを追加
🐔fooocus_inpaintを使う
せっかくなので少し複雑なことをしましょう
IP-Adapterを利用し、プロンプトなしで綺麗にoutpaintingするworkflowを組んでみます
https://gyazo.com/d4f21b9fc95c2a3d0039fb6d71503503
outpainting-fooocus.json
基本的にはImagePadForOutpaintノードでアウトペインティング用のマスクを作るのですが、ImageResizeノードではアスペクト比に合わせて、パッディングしてくれる機能があるため、今回はこれを使います
🟨LaMaで雑に埋める
🟪IP-Adapter
🟦fooocus_inpaint
🦊FLUX.1 Tools
→ 🦊FLUX.1 Tools#67505f16e2dacc0000f4653e