ComfyUI 魔法书 Logo
🏠 首页
👥 加群
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI-ReActor插件使用教程 手把手教你AI换脸技巧

ComfyUI-ReActor插件使用教程 手把手教你AI换脸技巧

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-28
  • 92 次阅读
编程界的小学生
编程界的小学生

ComfyUI-ReActor 插件完全教程

1. 插件简介

插件地址: https://github.com/Gourieff/ComfyUI-ReActor

ReActor 就像是给你的 ComfyUI 装上了一个"魔法换脸师"!这个插件专门用来做人脸替换,就像电影里的特效一样,能把一个人的脸换到另一个人身上,而且效果非常自然。

这个插件能给我们带来什么效果?

  • 快速换脸:就像用美图秀秀换头像一样简单,但效果更专业
  • 保持表情:换脸后还能保持原来的表情和动作,就像真的是那个人在做动作
  • 批量处理:可以一次性处理很多张图片,就像流水线作业
  • 人脸修复:换脸后还能自动美化,让脸部更清晰更好看
  • 精确控制:可以选择换哪张脸,控制换脸的强度
  • 安全检测:内置安全检测,避免不当使用

想象一下:你有一张很棒的照片,但想把里面的人脸换成你朋友的脸,或者你想制作一些有趣的表情包。用这个插件,你就能轻松实现这些想法!

2. 如何安装

方法一:通过 ComfyUI Manager 安装(推荐)

  1. 打开 ComfyUI
  2. 点击 Manager 按钮
  3. 搜索 "ReActor"
  4. 点击安装
  5. 重启 ComfyUI

方法二:手动安装

  1. 打开 ComfyUI 的 custom_nodes 文件夹
  2. 在命令行中运行:git clone https://github.com/Gourieff/ComfyUI-ReActor.git
  3. 进入插件文件夹:cd ComfyUI-ReActor
  4. 运行安装脚本:python install.py(或Windows用户运行 install.bat)
  5. 重启 ComfyUI

重要提醒:需要下载额外模型

安装完成后,还需要下载一些人脸修复模型:

  • 访问:https://huggingface.co/datasets/Gourieff/ReActor/tree/main/models/facerestore_models
  • 下载模型文件放到 ComfyUI/models/facerestore_models 文件夹

3. 节点详细解析

3.1 ReActor Fast Face Swap - 快速换脸主节点

这个节点就像一个"专业换脸工作台",是整个插件的核心,负责把一张脸换到另一张图片上。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
enabledenabledTrue/FalseTrue开关,控制是否启用换脸功能启用开关True开启换脸,False关闭
input_imageinput_imageIMAGE必填要被换脸的目标图片,就像画布输入图像连接要换脸的照片
source_imagesource_imageIMAGE可选提供脸部的源图片,就像脸部模板源图像连接提供脸部的照片
face_modelface_modelFACE_MODEL可选预先保存的脸部模型文件脸部模型连接已保存的脸部文件
swap_modelswap_model模型列表inswapper_128.onnx选择换脸算法,就像选择画笔类型换脸模型inswapper效果最好
facedetectionfacedetection检测器列表retinaface_resnet50人脸检测方法,就像选择识别器人脸检测器resnet50精度高但慢
face_restore_modelface_restore_model修复模型列表GFPGANv1.4.pth脸部修复模型,让换脸后更清晰脸部修复模型GFPGAN效果不错
face_restore_visibilityface_restore_visibility0.1-1.01.0修复效果强度,就像美颜强度修复可见度1.0是最强修复效果
codeformer_weightcodeformer_weight0.0-1.00.5CodeFormer修复权重,平衡真实度和清晰度CodeFormer权重0.5是平衡值
detect_gender_inputdetect_gender_inputno/female/maleno目标图片性别检测,只换指定性别的脸输入性别检测female只换女性脸部
detect_gender_sourcedetect_gender_sourceno/female/maleno源图片性别检测,只用指定性别的脸源性别检测male只用男性脸部
input_faces_indexinput_faces_index字符串0目标图片中要换的脸的编号输入脸部索引"0,1"表示换第1和第2张脸
source_faces_indexsource_faces_index字符串0源图片中要使用的脸的编号源脸部索引"0"表示用第1张脸
console_log_levelconsole_log_level0/1/21日志详细程度,就像调节音量控制台日志级别1是标准信息量
face_boostface_boostFACE_BOOST可选脸部增强设置,让换脸效果更好脸部增强连接脸部增强节点

3.2 ReActor Fast Face Swap [OPTIONS] - 带选项的换脸节点

这个节点就像"高级换脸工作台",功能和主节点一样,但可以接受更多自定义选项。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
enabledenabledTrue/FalseTrue开关,控制是否启用换脸功能启用开关True开启换脸,False关闭
input_imageinput_imageIMAGE必填要被换脸的目标图片输入图像连接要换脸的照片
source_imagesource_imageIMAGE可选提供脸部的源图片源图像连接提供脸部的照片
face_modelface_modelFACE_MODEL可选预先保存的脸部模型文件脸部模型连接已保存的脸部文件
swap_modelswap_model模型列表inswapper_128.onnx选择换脸算法换脸模型inswapper效果最好
facedetectionfacedetection检测器列表retinaface_resnet50人脸检测方法人脸检测器resnet50精度高但慢
face_restore_modelface_restore_model修复模型列表GFPGANv1.4.pth脸部修复模型脸部修复模型GFPGAN效果不错
face_restore_visibilityface_restore_visibility0.1-1.01.0修复效果强度修复可见度1.0是最强修复效果
codeformer_weightcodeformer_weight0.0-1.00.5CodeFormer修复权重CodeFormer权重0.5是平衡值
optionsoptionsOPTIONS可选高级选项设置,连接选项节点选项配置连接ReActor Options节点
face_boostface_boostFACE_BOOST可选脸部增强设置脸部增强连接脸部增强节点

3.3 ReActor Options - 选项配置节点

这个节点就像一个"详细设置面板",可以精确控制换脸的各种细节参数。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input_faces_orderinput_faces_order排序方式large-small目标图片中脸部的排序方式输入脸部排序large-small从大到小排列
input_faces_indexinput_faces_index字符串0目标图片中要换的脸的编号输入脸部索引"0,1"表示换第1和第2张脸
detect_gender_inputdetect_gender_inputno/female/maleno目标图片性别检测输入性别检测female只换女性脸部
source_faces_ordersource_faces_order排序方式large-small源图片中脸部的排序方式源脸部排序large-small从大到小排列
source_faces_indexsource_faces_index字符串0源图片中要使用的脸的编号源脸部索引"0"表示用第1张脸
detect_gender_sourcedetect_gender_sourceno/female/maleno源图片性别检测源性别检测male只用男性脸部
console_log_levelconsole_log_level0/1/21日志详细程度控制台日志级别1是标准信息量

3.4 ReActor Face Booster - 脸部增强节点

这个节点就像一个"脸部美容师",在换脸前先对脸部进行增强处理,让最终效果更好。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
enabledenabledTrue/FalseTrue是否启用脸部增强功能启用开关True开启增强,False关闭
boost_modelboost_model修复模型列表GFPGANv1.4.pth用于增强的修复模型增强模型GFPGAN效果不错
interpolationinterpolation插值方法Bicubic图片缩放时的插值方法,影响清晰度插值算法Bicubic质量较好
visibilityvisibility0.1-1.01.0增强效果的可见度,就像透明度可见度1.0是完全应用增强效果
codeformer_weightcodeformer_weight0.0-1.00.5CodeFormer的权重设置CodeFormer权重0.5是平衡值
restore_with_main_afterrestore_with_main_afterTrue/FalseFalse是否在主节点后再次修复主节点后修复True会进行二次修复

3.5 ReActor Masking Helper - 遮罩辅助节点

这个节点就像一个"智能剪刀",能自动识别和分割脸部区域,让换脸更精确。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填原始图片,用来生成遮罩输入图像连接原始照片
swapped_imageswapped_imageIMAGE必填换脸后的图片换脸后图像连接换脸结果
bbox_model_namebbox_model_name模型列表必选人脸检测模型,就像选择识别器边界框模型选择face_yolov8m.pt
bbox_thresholdbbox_threshold0.0-1.00.5检测阈值,越高越严格边界框阈值0.5是平衡值
bbox_dilationbbox_dilation整数10检测框扩展像素数,让框更大边界框扩张10像素的扩展
bbox_crop_factorbbox_crop_factor1.0-100.03.0裁剪因子,控制裁剪区域大小裁剪因子3.0是合适的大小
bbox_drop_sizebbox_drop_size整数10丢弃小于此尺寸的检测框丢弃尺寸10像素以下的框会被忽略
sam_model_namesam_model_nameSAM模型列表必选SAM分割模型,用于精确分割SAM模型选择sam_vit_b_01ec64.pth
sam_dilationsam_dilation整数0SAM遮罩扩展像素数SAM扩张0表示不扩展
sam_thresholdsam_threshold0.0-1.00.93SAM分割阈值,越高越精确SAM阈值0.93是高精度设置
bbox_expansionbbox_expansion整数0边界框额外扩展像素数边界框扩展0表示不额外扩展
mask_hint_thresholdmask_hint_threshold0.0-1.00.7遮罩提示阈值遮罩提示阈值0.7是合适的敏感度
mask_hint_use_negativemask_hint_use_negativeFalse/Small/OutterFalse是否使用负面提示负面提示使用False不使用负面提示
morphology_operationmorphology_operation形态学操作dilate形态学操作类型,调整遮罩形状形态学操作dilate会扩展遮罩
morphology_distancemorphology_distance整数0形态学操作的距离形态学距离0表示不进行操作
blur_radiusblur_radius整数9模糊半径,让边缘更柔和模糊半径9像素的模糊效果
sigma_factorsigma_factor0.01-3.01.0高斯模糊的强度因子Sigma因子1.0是标准强度
mask_optionalmask_optionalMASK可选可选的自定义遮罩可选遮罩连接自定义遮罩

3.6 ReActor Set Face Swap Weight - 换脸权重设置节点

这个节点就像一个"混合调节器",可以控制换脸的强度,从0%到100%精确调节。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input_imageinput_imageIMAGE必填要处理的输入图片输入图像连接要调节的图片
source_imagesource_imageIMAGE可选源脸部图片源图像连接提供脸部的照片
face_modelface_modelFACE_MODEL可选脸部模型文件脸部模型连接已保存的脸部文件
faceswap_weightfaceswap_weight百分比选项50%换脸强度,就像调节透明度换脸权重50%是半透明混合效果

3.7 Save Face Model - 保存脸部模型节点

这个节点就像一个"脸部档案管理员",能把脸部信息保存成文件,方便以后重复使用。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
save_modesave_modeTrue/FalseTrue是否保存模型到文件保存模式True会保存到硬盘
face_model_nameface_model_name字符串default保存的文件名脸部模型名称"张三的脸"这样命名
select_face_indexselect_face_index整数0选择第几张脸来保存选择脸部索引0是第一张脸
imageimageIMAGE可选包含脸部的图片输入图像连接包含脸部的照片
face_modelface_modelFACE_MODEL可选已有的脸部模型脸部模型连接现有的脸部模型

3.8 Load Face Model - 加载脸部模型节点

这个节点就像一个"脸部档案读取器",能读取之前保存的脸部模型文件。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
face_modelface_model模型文件列表必选选择要加载的脸部模型文件脸部模型文件选择之前保存的模型

3.9 Build Blended Face Model - 构建混合脸部模型节点

这个节点就像一个"脸部调色师",能把多张脸混合成一个新的脸部模型。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
save_modesave_modeTrue/FalseTrue是否保存混合后的模型保存模式True会保存混合结果
send_onlysend_onlyTrue/FalseFalse是否只输出不处理仅发送模式False会进行混合处理
face_model_nameface_model_name字符串default混合模型的文件名脸部模型名称"混合脸型"这样命名
compute_methodcompute_methodMean/Median/ModeMean混合计算方法,就像选择平均方式计算方法Mean是取平均值
imagesimagesIMAGE可选包含多张脸的图片组输入图像组连接多张包含脸部的照片
face_modelsface_modelsFACE_MODEL可选多个脸部模型的组合脸部模型组连接多个脸部模型

3.10 Make Face Model Batch - 制作脸部模型组节点

这个节点就像一个"脸部收集器",能把多个脸部模型组合成一个组合包。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
face_model1face_model1FACE_MODEL必填第1个脸部模型脸部模型1连接第一个脸部模型
face_model2face_model2FACE_MODEL可选第2个脸部模型脸部模型2连接第二个脸部模型
face_model3face_model3FACE_MODEL可选第3个脸部模型脸部模型3连接第三个脸部模型
face_model4face_model4FACE_MODEL可选第4个脸部模型脸部模型4连接第四个脸部模型
face_model5face_model5FACE_MODEL可选第5个脸部模型脸部模型5连接第五个脸部模型
face_model6face_model6FACE_MODEL可选第6个脸部模型脸部模型6连接第六个脸部模型
face_model7face_model7FACE_MODEL可选第7个脸部模型脸部模型7连接第七个脸部模型
face_model8face_model8FACE_MODEL可选第8个脸部模型脸部模型8连接第八个脸部模型
face_model9face_model9FACE_MODEL可选第9个脸部模型脸部模型9连接第九个脸部模型
face_model10face_model10FACE_MODEL可选第10个脸部模型脸部模型10连接第十个脸部模型

3.11 Restore Face - 脸部修复节点

这个节点就像一个"脸部美容师",专门用来修复和美化脸部,让模糊的脸变清晰。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要修复的图片输入图像连接需要修复的照片
facedetectionfacedetection检测器列表retinaface_resnet50人脸检测方法人脸检测器resnet50精度高但慢
modelmodel修复模型列表GFPGANv1.4.pth脸部修复模型修复模型GFPGAN效果不错
visibilityvisibility0.0-1.01.0修复效果的可见度可见度1.0是完全应用修复效果
codeformer_weightcodeformer_weight0.0-1.00.5CodeFormer的权重设置CodeFormer权重0.5是平衡值

3.12 Image Dublicator (List) - 图片复制器节点

这个节点就像一个"复印机",能把一张图片复制成多张相同的图片。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要复制的原始图片输入图像连接要复制的照片
countcount整数1复制的数量复制数量5表示复制5张相同的图片

3.13 Convert RGBA to RGB - 颜色格式转换节点

这个节点就像一个"颜色翻译器",把带透明通道的图片转换成普通的RGB图片。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要转换的RGBA图片输入图像连接带透明通道的图片

3.14 Unload ReActor Models - 卸载模型节点

这个节点就像一个"内存清理器",能释放ReActor占用的显存和内存。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
triggertriggerIMAGE必填触发卸载的图片信号触发器连接任意图片作为触发

4. 使用技巧和建议

4.1 新手入门建议

  1. 从简单开始:先用基础的换脸节点,熟悉基本流程
  2. 准备好图片:源图片和目标图片的脸部要清晰可见
  3. 选择合适模型:inswapper_128.onnx是最常用的换脸模型
  4. 注意脸部角度:正面脸部效果最好,侧面或遮挡会影响效果

4.2 常用工作流程

基础换脸流程

  1. Load Image → 加载目标图片(要被换脸的)
  2. Load Image → 加载源图片(提供脸部的)
  3. ReActor Fast Face Swap → 执行换脸
  4. Preview Image → 预览结果

高质量换脸流程

  1. 基础流程 + Restore Face → 额外的脸部修复
  2. 使用 Face Booster → 预先增强脸部质量
  3. 使用 Masking Helper → 精确控制换脸区域

脸部模型管理流程

  1. Save Face Model → 保存常用的脸部
  2. Load Face Model → 加载保存的脸部
  3. Build Blended Face Model → 混合多个脸部创建新脸型

4.3 参数调节技巧

  1. 换脸强度控制

    • face_restore_visibility: 1.0完全修复,0.5轻微修复
    • faceswap_weight: 100%完全换脸,50%半透明混合
  2. 脸部检测优化

    • retinaface_resnet50: 精度高但速度慢
    • YOLOv5n: 速度快但精度一般
    • 多人照片用索引控制:"0,1,2"
  3. 修复模型选择

    • GFPGANv1.4: 通用效果好
    • CodeFormer: 适合严重损坏的脸部
    • codeformer_weight: 0.5平衡真实度和清晰度

5. 常见问题解答

Q1: 为什么换脸效果不自然?

A: 检查以下几点:

  • 源图片和目标图片的脸部角度是否相似
  • 光线条件是否接近
  • 是否启用了脸部修复功能
  • 尝试调整face_restore_visibility参数

Q2: 如何处理多人照片?

A: 使用索引控制:

  • input_faces_index: "0,1" 表示换第1和第2个人的脸
  • source_faces_index: "0" 表示用源图片的第1张脸
  • 可以设置性别检测只换特定性别的脸

Q3: 换脸后脸部模糊怎么办?

A: 尝试以下方法:

  • 使用更好的修复模型(如GFPGANv1.4)
  • 调高face_restore_visibility到1.0
  • 使用Face Booster节点预先增强
  • 检查原图质量是否足够高

Q4: 如何保存和重用脸部?

A: 使用脸部模型功能:

  • Save Face Model节点保存脸部
  • Load Face Model节点加载脸部
  • 可以混合多个脸部创建新的脸型

Q5: 插件运行很慢怎么办?

A: 优化性能:

  • 使用较快的检测器(如YOLOv5n)
  • 降低图片分辨率
  • 使用Unload Models节点释放内存
  • 关闭不必要的修复功能

6. 高级应用技巧

6.1 批量换脸

  • 使用Image Dublicator复制图片
  • 配合不同的脸部模型实现批量处理
  • 可以制作表情包系列

6.2 精确控制

  • 使用Masking Helper精确控制换脸区域
  • 通过权重设置控制换脸强度
  • 性别检测避免错误换脸

6.3 脸部混合

  • Build Blended Face Model创建新脸型
  • 可以混合明星脸部特征
  • 实现独特的艺术效果

7. 注意事项和免责声明

7.1 使用限制

  • 本插件内置安全检测,会自动过滤不当内容
  • 请遵守当地法律法规,不要用于非法用途
  • 建议在使用他人肖像时获得同意

7.2 技术限制

  • 效果受原图质量影响
  • 角度差异过大会影响效果
  • 光线条件差异会影响自然度

8. 总结

ComfyUI-ReActor 插件就像给你的图片处理工具箱添加了一个"专业换脸工作室"。它让你能够:

  • 轻松换脸:像使用美图秀秀一样简单,但效果更专业
  • 精确控制:从脸部检测到修复,每个环节都能精确调节
  • 批量处理:一次处理多张图片,提高工作效率
  • 模型管理:保存和重用脸部模型,建立自己的脸部库
  • 安全使用:内置安全检测,避免不当使用

核心优势:

  1. 效果自然 - 先进的算法让换脸效果更真实
  2. 功能丰富 - 从基础换脸到高级混合应有尽有
  3. 易于使用 - 节点化操作,可视化流程
  4. 高度可控 - 每个参数都能精确调节

掌握了ReActor,你就拥有了一个强大的换脸工具,无论是制作有趣的表情包,还是进行专业的图像处理,都能轻松胜任!

注意:请合理合法使用换脸功能,尊重他人肖像权,遵守相关法律法规。

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号