Flux Klein 面部交換在 ComfyUI:無縫、提示驅動的面部替換
Flux Klein 面部交換是一個專注的 ComfyUI 工作流程,可在一張圖像中用另一張圖像的面孔替換面孔,同時保持姿勢、光線和紋理的一致性。它基於 FLUX Klein 的統一圖像生成和編輯,以提供自然融合場景的逼真交換。
此工作流程非常適合肖像編輯、角色創建和內容精細化。您提供一個基礎圖像和一個面部來源圖像,通過簡短提示引導交換,Flux Klein 面部交換管道對齊幾何,轉移身份,並渲染出乾淨的結果,並可選擇升級。
Comfyui Flux Klein 面部交換工作流程中的關鍵模型
- Black Forest Labs FLUX.2-klein 9B FP8。這裡用於編輯和圖像合成的核心 Diffusion Transformer。它在保持場景風格和構圖穩定的情況下整合新面孔。Model card
- FLUX.2-klein 4B。較輕的替代方案,減少內存並加快迭代速度,容量略低。適用於草稿或有限的 GPUs。Model card
- Qwen 3 文本編碼器 8B 或 4B。為 FLUX 2 提供提示理解,使交換遵循關於身份、姿勢和風格的文本指示。文件隨 Klein 分裂分發。Repository
- Flux 2 VAE。將圖像編碼到 FLUX 使用的潛在空間,並將最終潛在空間解碼回像素,保持真實的顏色和色調。Repository
- YOLOX 物體檢測器和 DWPose 預估器。在預處理期間用於定位面部和整體身體姿勢,以便在交換後自然對齊。YOLOX DWPose
如何使用 Comfyui Flux Klein 面部交換工作流程
管道從輸入到預處理、參考條件設置、FLUX 取樣、解碼和可選升級依次進行。以下每個階段都命名了您將看到的關鍵 UI 節點。
使用 LoadImage (#81) 和 LoadImage 面部交換圖像 (#244) 加載輸入
選擇 LoadImage (#81) 中的基礎照片。這是您想保留的場景和服裝。 選擇 Face Swap Image (#244) 中的捐贈者肖像。這提供了要轉移的身份。 選擇頭部大小和一般角度相似的圖像以獲得最佳效果。兩張圖像都會在內部調整大小以達到一致的工作分辨率。
使用 DWPreprocessor (#267) 檢測姿勢和面部,並使用 ImageResizeKJv2 (#468) 正規化
預處理器分析基礎圖像以找到頭部和身體的關鍵點,生成編碼面部佈局和姿勢的指南。這確保 Flux Klein 面部交換將新面孔與原始方向和光線對齊。結果調整大小以匹配工作尺寸,以便後續步驟使用一致的幾何。您不需要提供遮罩。
使用 CLIPTextEncode (#250) 描述交換
提供簡短的說明,說明應更改什麼和應保留什麼。例如,“將圖像 1 中的頭部替換為圖像 2 中的頭部,保留圖像 1 的服裝和姿勢,匹配膚色和光線。”文本編碼器將您的提示轉換為條件,在採樣過程中引導模型。清晰、具體的措辭能產生更忠實的交換。
使用 VAEEncode 和 ReferenceLatent (#257, #253, #269) 構建參考條件
基礎圖像、面部來源圖像和姿勢指南分別使用 VAEEncode 編碼為潛在空間。ReferenceLatent (#257) 首先將基礎圖像綁定到您的提示,以便保留風格和場景。ReferenceLatent (#253) 將捐贈者面部的身份注入作為參考。ReferenceLatent (#269) 添加檢測到的幾何,這在採樣前鎖定頭部位置和比例。
使用 UNETLoader (#180)、Flux2Scheduler (#237)、KSamplerSelect (#240)、BasicGuider (#277) 和 SamplerCustomAdvanced (#261) 安排和取樣 FLUX
UNETLoader (#180) 加載執行實際編輯的 FLUX.2-klein 模型。Flux2Scheduler (#237) 設定工作寬度和高度的去噪計劃,以便潛在分辨率保持一致。BasicGuider (#277) 將模型與您組裝的條件結合並傳遞給取樣器。在 KSamplerSelect (#240) 中選擇取樣器,並在 RandomNoise (#256) 中保持固定種子,以便在迭代時重現結果。SamplerCustomAdvanced (#261) 然後在無需手動遮罩的單一路徑中生成交換面孔潛在圖像。
使用 VAEDecode (#251)、PreviewImage (#457) 和 Image Comparer (rgthree) (#452) 解碼和審查
VAEDecode (#251) 將最終潛在圖像轉換為像素。使用 PreviewImage (#457) 快速驗證身份、膚色連續性和髮際線邊緣。使用 Image Comparer (rgthree) (#452) 比較前後,以確認服裝、姿勢和背景保持不變。如有需要,精細調整您的提示並重新運行以微調表情或風格。
使用 SeedVR2VideoUpscaler (#326) 和 SaveImage (#467) 升級和保存
升級器在保持編輯身份的同時增強細節並平滑細小接縫。保持顏色校正在各次運行中一致,以避免膚色變化。滿意後,SaveImage (#467) 以清晰的文件前綴寫入最終結果,以便批次保持有序。如果您已經在高分辨率下工作,升級器是可選的。
Comfyui Flux Klein 面部交換工作流程中的關鍵節點
DWPreprocessor (#267)
角色:檢測穩定對齊的身體和面部信號。如果面孔在框架中較小,請提高分辨率。啟用面部和身體檢測,以便包含肩膀或手的肖像保持比例連續性。
ReferenceLatent (#257)
角色:將基礎圖像的風格和場景錨定到提示,以便交換不會偏移。如果環境或服裝無意中改變,請調整基礎圖像裁剪,以便此參考突出您想保留的區域。
ReferenceLatent (#253)
角色:注入捐贈者身份。為了強烈的身份轉移,使用清晰、正面的捐贈者肖像和中性表情。避免過多化妝或遮擋,這可能使不需要的特徵過度擬合。
ReferenceLatent (#269)
角色:強制從檢測步驟獲得的空間幾何,使新面孔自然地坐在頭部和脖子上。當姿勢或頭部角度很重要時使用。如果您希望在表情上有更多自由,請選擇具有目標表情的基礎圖像,而不是削弱此約束。
Flux2Scheduler (#237)
角色:定義工作分辨率下的去噪路徑。更多步驟可以細化微妙的紋理,但需要時間。保持從管道繼承的寬度和高度,以避免與 EmptyFlux2LatentImage 輸入的縱橫比不匹配。
SamplerCustomAdvanced (#261)
角色:使用您的取樣器選擇和種子執行引導去噪。使用一致的種子進行 A/B 比較,並一次只更改一件事,通常是提示。如果結果感覺過度烹飪,請嘗試較不激進的取樣器或通過從較強的參考開始來減少有效去噪。
SeedVR2VideoUpscaler (#326)
角色:最終增強和邊緣清理。適度提高目標分辨率以保持身份穩定。如果顏色變化,請啟用顏色校正並保持輸入噪音低,以保持膚色連續性。
可選附加功能
- 選擇頭部大小和方向相似的輸入照片,以獲得最具說服力的 Flux Klein 面部交換。
- 保持提示簡短且字面。提及要替換的內容、要保留的內容以及任何風格說明。
- 在探索提示時使用固定種子,然後改變種子以添加微妙的表情變化。
- 如果出現膚色不匹配,請在提示中添加“匹配膚色和光線”之類的短語。
- 獲得同意並遵循本地法律和模型許可證進行任何面部交換。
感謝
此工作流程實施並建立在以下作品和資源之上。我們感謝 @Ai Verse 的 Flux Klein 面部交換來源工作流程的貢獻和維護。有關權威詳細信息,請參閱下方鏈接的原始文檔和存儲庫。
資源
- Flux Klein/Face Swap Source
- 文檔 / 發布說明: @Ai Verse 的 YouTube
注意:引用的模型、數據集和代碼的使用受其作者和維護者提供的相應許可證和條款的約束。

