FLUX Redux ACE Face Swap ComfyUI 工作流#
FLUX Redux ACE Face Swap 是一个为 ComfyUI 设计的参考引导面部置换工作流,结合了 FLUX.1 填充重绘和 FLUX.1 Redux 身份/风格引导。提供干净的面部参考和目标/背景图像,工作流在保留姿势、服装、光线、构图和场景的同时转移身份。
专为需要可重复的、逼真面部替换的创作者设计,FLUX Redux ACE Face Swap 管道处理检测、智能遮罩、重绘调节、基于 Redux 的视觉引导和最终细节处理。您可以通过短提示引导结果,或留空以实现纯身份转移。
Comfyui FLUX Redux ACE Face Swap 工作流中的关键模型#
- Black Forest Labs FLUX.1‑Redux‑dev。适配器从图像中提取风格和身份线索以指导编辑;用于在生成过程中保持参考面部的一致性。模型卡
- Black Forest Labs FLUX.1‑Fill‑dev。专用于重绘的整流流变换器;在遵循您的提示和 Redux 指导的同时填充遮罩面部区域。模型卡
- Black Forest Labs FLUX.1‑dev 文本编码器和自动编码器。用于 FLUX 家族的 CLIP‑L 和 T5‑XXL 文本编码器,以及用于潜在编码/解码的 AE。模型卡
- InsightFace 面部分析模型。用于本地化参考面部以进行引导的强大面部检测和对齐。GitHub
- CLIP Vision (SigLIP, ViT patch14 @ 384)。Redux 指导步骤使用的视觉编码器,用于比较图像特征并稳定身份/风格线索。模型卡
如何使用 Comfyui FLUX Redux ACE Face Swap 工作流#
该工作流运行两个协调的轨道:一个参考面部轨道用于提取身份线索,另一个目标图像轨道用于准备可编辑的面部区域。它们汇聚到 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))。两个辅助节点 (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 Face Swap 工作流中的关键节点#
ReduxAdvanced (#40)
- 身份一致性的核心,此节点消耗参考图像、其遮罩和 CLIP‑Vision 特征与 FLUX.1‑Redux‑dev 风格模型。如果交换偏离参考,请增加其影响力;如果目标的光线或化妆需要更多自由,则减少其影响力。使用遮罩模式进行面部指导,或在需要时扩展遮罩以包括发际线。Repo, Redux 模型
InpaintModelConditioning (#16)
- 为 FLUX.1‑Fill‑dev 构建潜在、遮罩和调节包。为了干净的边缘,请保持具有几个像素模糊的软遮罩;当交换必须避免接触头发或配饰时,收紧它。如果提示是可选的,则依赖 Redux 指导;仅在需要造型或场景方向时添加简短提示。
KSampler (#28)
- 使用
InpaintModelConditioning的潜在变量和 Redux 增强的正性调节驱动实际的面部替换。使用中等去噪以尊重姿势和光线;仅在目标面部需要更强的重绘时提高它。锁定种子有助于在不同镜头中再现所选的身份匹配。填充模型
DetailerForEach (#50)
- 在生成的裁剪上执行区域增强处理。它使用从目标遮罩派生的 SEGS 聚焦于关键面部区域。增加细节强度以提升皮肤纹理和眼睛清晰度;降低它以获得更柔和的美容级融合。Impact Pack
FaceBoundingBox (#38)
- 检测并隔离参考面部。如果工作流在多人镜头中抓取错误区域,请提高置信度阈值或预裁剪您的参考以获得清晰度。ComfyUI_FaceAnalysis, InsightFace
LayerMask: PersonMaskUltra V2 (#69)
- 为参考和目标轨道生成人物/面部遮罩。稍微扩大遮罩以获得更安全的融合;缩小它以避免发际线溢出或耳环。此处清理的遮罩直接转化为后续更少的伪影。Repo
LayerUtility: RestoreCropBox (#66)
- 使用存储的裁剪框将优化的面部重新组装到原始框架。仅在编辑区域与背景之间可见边缘时调整羽化。
可选附加功能#
- 使用清晰、正面且表情中立且与目标光线相似的参考以获得最佳身份转移效果。
- 保持提示简短且描述性强;让 FLUX Redux ACE Face Swap 承载身份,而 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
注意:所引用模型、数据集和代码的使用受其作者和维护者提供的相应许可和条款约束。







