FLUX Redux ACE 顔交換 ComfyUI ワークフロー#
FLUX Redux ACE 顔交換は、FLUX.1 Fill インペインティングと FLUX.1 Redux アイデンティティ/スタイルガイダンスを組み合わせた ComfyUI 用の参照ガイド付き顔交換ワークフローです。クリーンな顔の参照とターゲット/背景画像を提供し、ポーズ、衣服、照明、構図、シーンを保持しながらアイデンティティを転送します。
繰り返し可能でフォトリアルな顔交換が必要なクリエイター向けに構築された FLUX Redux ACE 顔交換パイプラインは、検出、スマートマスキング、インペイントコンディショニング、Reduxベースの視覚ガイダンス、最終詳細パスを処理します。短いプロンプトで結果を操作するか、アイデンティティ転送のために空にしておくことができます。
Comfyui FLUX Redux ACE 顔交換ワークフローの主要モデル#
- Black Forest Labs FLUX.1‑Redux‑dev. 画像からスタイルとアイデンティティの手がかりを抽出して編集をガイドするアダプター。ここでは、参照顔を世代間で一貫して保つために使用されます。 Model card
- Black Forest Labs FLUX.1‑Fill‑dev. インペインティングに特化した修正フロートランスフォーマー。マスクされた顔領域をプロンプトとReduxガイダンスに従いながら埋めます。 Model card
- Black Forest Labs FLUX.1‑dev テキストエンコーダーとオートエンコーダー。FLUXファミリーでの潜在エンコード/デコードに使用される CLIP‑L と T5‑XXL テキストエンコーダーとAE。 Model card
- InsightFace 顔分析モデル。ガイダンスのための参照顔をローカライズするために使用される堅牢な顔検出とアライメント。 GitHub
- CLIP Vision (SigLIP, ViT patch14 @ 384). Reduxガイダンスステップで画像特徴を比較し、アイデンティティ/スタイルの手がかりを安定させるために使用されるビジョンエンコーダー。 Model card
Comfyui FLUX Redux ACE 顔交換ワークフローの使い方#
ワークフローは2つの協調トラックを実行します: アイデンティティの手がかりを抽出する参照顔トラックと、編集可能な顔領域を準備するターゲット画像トラック。それらは FLUX インペインティングと Redux ガイダンスで収束し、次に各領域の詳細パスと最終復元を行います。
参照顔のセットアップ
LoadImage(#19) に顔の参照をドロップします。パイプラインは安定性のためにサイズを制約し、次にFaceAnalysisModels(#39) とFaceBoundingBox(#38) が顔を見つけます。LayerMask: PersonMaskUltra V2(#72) がクリーンな顔マスクを作成し、GrowMaskWithBlur(#44) が自然なブレンドのためにエッジをソフトにします。- この参照画像とマスクは
ReduxAdvanced(#40) と CLIP‑Vision にフィードされます。Redux はアイデンティティ、ヘアライン、ローカルスタイルを定義する視覚特徴を抽出し、交換をガイドするコンディショニングを生成します。
ターゲット画像のセットアップ
- ターゲット/背景画像を
LoadImage(#86) にドロップします。ワークフローはLayerMask: PersonMaskUltra V2(#69) で被写体をセグメント化し、GrowMaskWithBlur(#70) を通じてマスクを拡大してクリーン化し、次にCropByMask V2(#64) が正確な編集領域を分離します。 - ターゲットクロップはリサイズされ (
ImageResize+(#32))、参照顔も一致するようにリサイズされます (ImageResize+(#10))。2つのヘルパーノード (ImageConcanate(#21) と (#11)) がペアになったキャンバスとインペインティングのための編集可能な領域を定義する対応するマスク画像を組み立てます。
アイデンティティ対応のインペイントガイダンス
CLIPTextEncode(#26) はスタイルやシーンに影響を与えるオプションのプロンプトを受け入れます(例:「照明と背景を保持し、自然なブレンド」)。FluxGuidance(#27) とConditioningZeroOut(#35) がインペインティングのための肯定/否定のコンディショニングを形成します。InpaintModelConditioning(#16) はターゲットクロップ、マスク、VAE を整列したコンディショニングと共に潜在に変換します。そのコンディショニングはReduxAdvanced(#40) からのReduxコンディショニングと組み合わされ、「ACE」ガイダンスを形成し、参照アイデンティティを保持しながらターゲットの構成を尊重します。
生成と洗練
KSampler(#28) は FLUX.1‑Fill‑dev を通してマスクされた領域を実行し、Redux の手がかりに従って顔を置き換えます。デコードされた結果は (ImageCrop(#17)) で作業領域に戻され、高品質の洗練が行われます。DetailerForEach(#50) はターゲットマスクからの SEGS (MaskToSEGS(#52)) を使用して、FLUX モデルで各領域の強化パスを適用し、肌、目、髪のエッジを改善し、説得力のある統合交換を実現します。
復元と保存
RestoreCropBox(#66) は、元のターゲットフレームに元のクロップボックスで洗練された顔領域を合成し、シームレスなブレンドを保証します。PreviewImage(#80) とImage Comparer (rgthree)(#77) は A/B の違いを確認するのに役立ち、SaveImage(#81) が最終出力を書き込みます。
Comfyui FLUX Redux ACE 顔交換ワークフローの主要ノード#
ReduxAdvanced (#40)
- アイデンティティの一貫性の中心であり、このノードは参照画像、そのマスク、CLIP‑Vision の特徴を FLUX.1‑Redux‑dev スタイルモデルと共に消費します。交換が参照から逸れる場合はその影響を増やし、ターゲットの照明やメイクがより自由に必要な場合は減らします。顔のみのガイダンスにはマスクモードを使用するか、必要に応じてヘアラインを含むようにマスクを拡張します。 Repo, Redux model
InpaintModelConditioning (#16)
- FLUX.1‑Fill‑dev のために潜在、マスク、コンディショニングパッケージを構築します。クリーンなエッジのために、数ピクセルのぼかしでソフトマスクを維持します。交換が髪やアクセサリーに触れないようにする必要がある場合はそれを引き締めます。プロンプトがオプションの場合、Redux ガイダンスに依存します。スタイリングやシーンの方向が必要な場合にのみ短いプロンプトを追加します。
KSampler (#28)
InpaintModelConditioningからの潜在と Redux 強化された肯定的コンディショニングを使用して FLUX.1‑Fill‑dev で実際の顔交換を駆動します。ポーズと照明を尊重するために適度なノイズ除去を使用します。ターゲットの顔がより強い再描画を必要とする場合にのみそれを上げます。シードロックは、ショット間で選択されたアイデンティティマッチを再現するのに役立ちます。 Fill model
DetailerForEach (#50)
- 生成されたクロップの領域別強化パスを実行します。ターゲットマスクから派生した SEGS を使用して主要な顔の領域に焦点を当てます。肌のテクスチャや目の明瞭さのために詳細強度を増やし、柔らかいビューティーグレードのブレンドのためにそれを下げます。 Impact Pack
FaceBoundingBox (#38)
- 参照顔を検出して分離します。ワークフローが複数人のショットで誤った領域を取得する場合、信頼しきい値を上げるか、クリアのために参照を事前にクロップします。 ComfyUI_FaceAnalysis, InsightFace
LayerMask: PersonMaskUltra V2 (#69)
- 参照トラックとターゲットトラックの両方のための人物/顔マスクを生成します。安全なブレンドのためにマスクをわずかに拡張し、ヘアラインのこぼれやイヤリングを避けるためにそれを縮小します。ここでのクリーンマスクは、後のアーティファクトを減少させます。 Repo
LayerUtility: RestoreCropBox (#66)
- 保存されたクロップボックスを使用して、元のフレームに洗練された顔を再組み立てます。この段階で編集領域と背景の間に目に見えるエッジがある場合にのみフェザリングを調整します。
オプションの追加#
- 中立的な表情とターゲットに類似した照明で鋭く、正面を向いた参照を使用して、最良のアイデンティティ転送を行います。
- プロンプトは短く記述的に保ちます。FLUX Redux ACE 顔交換がアイデンティティを運び、FLUX.1 Fill が構成を尊重します。
- 特定のポートレートルックを好む場合、サンプリング前に独自の LoRA を交換します。微妙な強度が通常最もよくブレンドします。
- プロトタイピング中により速い反復を行うために、セットアップに互換性のあるキャッシングまたはアクセラレーションノードを有効にし、最終版のためにフルクオリティ設定に戻します。
- 処理する顔の権利と同意を常に持ち、上記のモデルカードにリンクされている FLUX.1 [dev] ライセンス条項に従います。
謝辞#
このワークフローは、以下の作品とリソースを実装し、それを基に構築されています。RunningHub の RunningHub ワークフローソース、Black Forest Labs の FLUX.1-Redux-dev モデル、および Black Forest Labs の FLUX.1-Fill-dev モデルの貢献とメンテナンスに心から感謝します。権威ある詳細については、以下にリンクされた元のドキュメントとリポジトリを参照してください。
リソース#
- RunningHub/RunningHub ワークフローソース
- ドキュメント / リリースノート: runninghub.ai post
- black-forest-labs/FLUX.1-Redux-dev
- Hugging Face: black-forest-labs/FLUX.1-Redux-dev
- black-forest-labs/FLUX.1-Fill-dev
- Hugging Face: black-forest-labs/FLUX.1-Fill-dev
注意: 参照されたモデル、データセット、およびコードの使用は、それぞれの著者および管理者によって提供されたライセンスおよび条項に従います。







