はじめに
マスクと合成は、画像処理ワークフロー、特にアウトペインティングのような操作を扱う際に重要な役割を果たします。このチュートリアルでは、ComfyUIのマスキングと合成のためのツールを使って、アウトペインティング操作の後に元のピクセルを復元する方法について説明します。このプロセスにより、キャンバスをシームレスに拡張しながら、元の画像をそのまま保つことができます。
目次
アウトペインティングとは?
アウトペインティングは、画像の端の周りに新しいコンテンツを生成することで、画像のキャンバスを拡張する手法です。画像を拡張するのに役立ちますが、画像全体をリサンプリングすることが多く、元のディテールが変わってしまいます。元の画像の完全性を保つために、マスキングと合成の手法を用いることができます。
ComfyUI におけるマスキングの仕組み
マスキングを使うと、特定の操作を実行すべき、または実行すべきでない画像の領域を定義できます。ComfyUI では、Pad Image For Outpaintingなどのノードを使ってマスクが作成され、マスクプレビューが生成されます。これらのマスクは、Set Latent Noise Maskなどの他のノードで使用され、サンプリング中にノイズがどのように適用されるかを制御します。
マスキングの主要概念:
- マスクの白い領域:新しいランダムノイズを挿入できます。
- マスクの黒い領域:ノイズの挿入を防ぎ、元の潜在画像を保持します。
このアプローチは、ComfyUI における標準的な image-to-image ワークフローの一部です。
合成のための ImageCompositeMasked の使用
リサンプリングされたピクセルを元の画像に置き換えるために、ComfyUI にはImageCompositeMaskedというノードがあります。このノードを使うと、マスクに基づいて元の画像と外挿された領域をブレンドすることで合成できます。
ステップバイステップのセットアップ:
- ImageCompositeMasked ノードを作成する:
- ダブルクリックしてノードを作成します。
- “ImageCompositeMasked”(すべて 1 語)と入力して見つけます。
- 入力を接続する:
- マスク入力:Pad Image For Outpaintingノードで生成されたマスクを接続します。
- 宛先入力:元の画像を宛先入力に接続します。これにより、マスクの黒い領域で元のピクセルが現れるようになります。
- ソース入力:新しく生成された外挿領域をソース入力に接続します。これにより、マスクの白い領域が拡張されたキャンバスで満たされます。
- 出力を接続する:
- ImageCompositeMaskedノードの出力を次に接続します:
- 合成結果を視覚化するためのプレビューノード。
- 最終画像を保存するための save image extended ノード。
- 元のバージョンと合成したバージョンを比較するための image comparer ノード。
- ImageCompositeMaskedノードの出力を次に接続します:
完全なワークフロー:

合成の結果と利点
ノードを配線してワークフローをキューに入れると、合成操作が実行されます。最終結果は、リサンプリングの影響を受けた領域で元の画像のディテールを復元し、外挿された領域をシームレスに統合します。image comparerノードを使うと、元のバージョンと合成したバージョンの違いを目で確認できます。
主な利点:
- 元のディテールの保持:元のピクセルがそのまま保たれることを保証します。
- 画質の向上:元のディテールと拡張されたキャンバスという、両方の世界の最良の部分を組み合わせます。
- 効率的なワークフロー:ComfyUI のノードベースのシステムにより、複雑な操作が簡素化されます。
実用的な応用例
この手法は、特に次のようなシナリオで役立ちます:
- 画像の復元:リサンプリングや歪みを受けた画像の修復。
- クリエイティブデザイン:元の画質を維持しながら、アートワークや写真を拡張すること。
- AI 生成コンテンツ:元の要素と生成された要素を組み合わせることで、AI 生成画像を向上させること。
参考資料
ComfyUI のノードとワークフローの詳細については、公式ドキュメントを参照してください:
ComfyUI ドキュメント
まとめ
マスクと合成は、画像処理ワークフローにおける強力なツールです。ComfyUI でImageCompositeMaskedのようなノードを活用することで、アウトペインティングの後に元のピクセルを復元でき、最小限の労力で高品質な結果を得ることができます。クリエイティブなプロジェクトでも画像復元タスクでも、これらのテクニックをマスターすることでワークフローが向上します。