ComfyUIで特定の人物の髪型を別の画像の髪型に変更したい場合、プロンプトだけでの制御では思い通りの結果にならないことがあります。この記事では、参照画像を使用して髪型を変更するワークフローの手順を解説します。
使用するノードと前提
ComfyUIでの画像生成では、z-image-turboノードを利用して実写生成を行っている環境を前提とします。RTX4070 32GBのGPUで十分なVRAMがあり、画像サイズやバッチサイズを適切に設定することが推奨されます。
参照画像から髪型を変更する場合、ControlNetやInpaintノードを組み合わせることが効果的です。
参照画像を用いた髪型変更の基本手順
1. 元画像(A)と髪型参照画像(B)を用意する。
2. Aの画像をInpaintノードに入力し、髪型部分のマスクを作成する。髪以外の領域はマスクで保護します。
3. ControlNetノードや条件付き画像入力を使用し、Bの髪型をガイドとしてInpaintに渡す。
4. z-image-turboで生成を実行し、髪型がBに近い結果を出力。
プロンプトの工夫
参照画像だけでなく、プロンプトで髪型の詳細(長さ、色、スタイル)を補助的に指定すると、生成結果の精度が上がります。
例: “髪型はB画像を参照し、肩までの長さで自然な黒髪”など。
ワークフローのまとめ例
ComfyUIのノード接続例:
- Image Input A → Inpaint Node → Output
- Image Input B → ControlNet Node → Inpaint Node条件入力
- z-image-turbo Node → Output
これにより、Aの人物の髪型がBの髪型に置き換えられた画像を生成可能です。
注意点とコツ
マスクの精度が生成結果に直結します。髪以外を適切に保護し、髪型部分を正確にマスクすることが重要です。
また、複数回生成を試みて最適なステップ数や条件付けの強さを調整することで、より自然な髪型変更が可能になります。
まとめ
ComfyUIで参照画像から髪型を変更するには、Inpaintノードで髪型部分をマスクし、ControlNetや条件付き画像入力で参照画像の髪型をガイドとして使用するのが効果的です。プロンプトとマスク精度を工夫することで、思い通りの髪型に近い画像を生成できます。


コメント