ComfyUI 魔法书 Logo
🏠 首页
👥 加群
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI老照片修复插件教程 手把手教你还原珍贵记忆

ComfyUI老照片修复插件教程 手把手教你还原珍贵记忆

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

ComfyUI-Bringing-Old-Photos-Back-to-Life 插件保姆级教程

1. 插件简介

插件地址: https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life

这个插件就像是一个神奇的照片修复师,专门用来修复那些老旧、破损的照片。想象一下,你家里有一些泛黄、有划痕、模糊不清的老照片,这个插件就能帮你把它们变得清晰、鲜艳,就像刚拍出来的一样!

主要功能:

  • 修复老照片的质量问题(比如模糊、色彩暗淡)
  • 自动去除照片上的划痕和污渍
  • 增强照片中人脸的清晰度和细节
  • 让老照片重新焕发生机

这个插件基于微软的研究项目,使用了很厉害的人工智能技术,就像给你的照片请了一个专业的修图师。

2. 如何安装

2.1 下载插件

  1. 打开你的 ComfyUI 安装目录
  2. 进入 custom_nodes 文件夹
  3. 在这里下载插件:
git clone https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life.git

2.2 安装依赖包

进入插件文件夹,安装必要的软件包:

cd ComfyUI-Bringing-Old-Photos-Back-to-Life
pip install -r requirements.txt --upgrade

注意: 如果在 Windows 上安装 dlib 遇到问题,可能需要先安装 CMake。

2.3 下载模型文件

这个插件需要下载一些模型文件,就像给修图师准备工具一样:

  1. 基础修复模型 - 下载地址:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases/download/v1.0/global_checkpoints.zip
  2. 人脸检测模型 - 下载地址:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
  3. 人脸增强模型 - 下载地址:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases/download/v1.0/face_checkpoints.zip

下载后需要放到 ComfyUI 对应的文件夹里(具体位置插件说明里有详细介绍)。

3. 节点详细解析

3.1 BOPBTL_LoadScratchMaskModel 节点 - 加载划痕检测模型

这个节点就像是给你的修图师配备一副"火眼金睛",专门用来发现照片上的划痕和污渍。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
scratch_modelscratch_model模型文件列表FT_Epoch_latest.pt选择用来检测划痕的模型文件,就像选择不同的放大镜指定用于划痕检测的深度学习模型检查点文件从下拉列表中选择你下载的划痕检测模型文件

3.2 BOPBTL_ScratchMask 节点 - 生成划痕遮罩

这个节点会分析你的照片,找出所有的划痕和污渍,然后生成一个"地图",标记出哪些地方需要修复。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
scratch_modelscratch_modelSCRATCH_MODEL-连接上一个节点的划痕检测模型输入已加载的划痕检测模型对象连接"加载划痕检测模型"节点的输出
imageimageIMAGE-要检测划痕的照片输入需要进行划痕检测的图像张量连接你要修复的照片
input_sizeinput_sizefull_size/resize_256/scale_256full_size决定用多大的尺寸来检测划痕,就像选择用多大的放大镜指定输入图像的处理尺寸模式full_size保持原尺寸,resize_256调整到256像素,scale_256按比例缩放到256
resize_methodresize_method缩放方法列表bilinear调整图片大小时用什么方法,就像选择不同的拉伸方式图像缩放时使用的插值算法bilinear是双线性插值,效果比较平滑

3.3 BOPBTL_LoadRestoreOldPhotosModel 节点 - 加载照片修复模型

这个节点是整个修复过程的核心,就像是给修图师准备各种专业工具。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
device_idsdevice_ids字符串"0"告诉电脑用哪个显卡来工作,就像选择用哪台机器指定使用的GPU设备ID,-1表示使用CPU"0"表示用第一块显卡,"1,2"表示用第一和第二块显卡
scratch_detectionscratch_detectionTrue/FalseFalse是否要检测和修复划痕,就像问要不要去除污渍是否启用划痕检测和修复功能True表示会检测并修复划痕,False只做基础修复
mapping_patch_attentionmapping_patch_attentionTrue/FalseFalse是否使用高级修复技术,就像问要不要用更精细的工具是否启用补丁注意力机制进行高分辨率修复True会使用更先进的修复算法,效果更好但速度更慢
mapping_netmapping_net模型文件列表latest_net_mapping_net.pth选择映射网络模型,就像选择修复的"配方"指定用于特征映射的神经网络模型文件根据是否启用划痕检测选择对应的模型文件
vae_bvae_b模型文件列表latest_net_G.pth选择B类编码器,就像选择一种特殊的"画笔"指定VAE-B模型文件,用于图像编码解码根据修复类型选择quality或scratch版本
vae_avae_a模型文件列表latest_net_G.pth选择A类编码器,就像选择另一种"画笔"指定VAE-A模型文件,用于图像质量提升通常选择quality版本的模型文件

3.4 BOPBTL_RestoreOldPhotos 节点 - 修复老照片

这是真正进行照片修复的节点,就像是修图师开始工作的地方。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
bopbtl_modelsbopbtl_modelsBOPBTL_MODELS-连接修复模型,就像给修图师提供工具箱输入已加载的照片修复模型集合连接"加载照片修复模型"节点的输出
imageimageIMAGE-要修复的照片输入需要修复的图像张量连接你要修复的老照片
pad_modepad_modeedge/constant/reflect/symmetric/noneedge图片边缘处理方式,就像选择相框的样式图像填充模式,处理尺寸不匹配时的边缘edge用边缘像素填充,constant用固定颜色填充
pad_constant_valuepad_constant_value0-2550如果用固定颜色填充,选择什么颜色(0是黑色,255是白色)常数填充模式下使用的像素值0表示黑色填充,128表示灰色填充,255表示白色填充
pad_reflect_typepad_reflect_typeeven/oddeven如果用镜像填充,选择镜像的方式反射填充模式的类型even是偶对称,odd是奇对称
scratch_maskscratch_maskMASK可选划痕位置的"地图",告诉修图师哪里有划痕可选的划痕遮罩,指示需要修复的区域连接"生成划痕遮罩"节点的输出,如果不需要可以不连

3.5 BOPBTL_LoadFaceDetectorModel 节点 - 加载人脸检测模型

这个节点给修图师配备"人脸识别"能力,能够在照片中找到所有的人脸。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
shape_predictor_68_face_landmarksshape_predictor_68_face_landmarks.dat文件列表shape_predictor_68_face_landmarks.dat选择人脸特征点检测模型,就像给修图师一个"人脸地图"指定dlib人脸68个关键点检测模型文件选择你下载的.dat格式的人脸检测模型文件

3.6 BOPBTL_DetectFaces 节点 - 检测人脸

这个节点会在照片中找到所有的人脸,并把它们"剪切"出来准备进行增强。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
dlib_modeldlib_modelDLIB_MODEL-连接人脸检测模型,就像给修图师提供"人脸雷达"输入已加载的dlib人脸检测模型连接"加载人脸检测模型"节点的输出
imageimageIMAGE-要检测人脸的照片输入需要进行人脸检测的图像张量连接你要处理的照片
face_sizeface_size256/512512剪切出来的人脸大小,就像选择相片的尺寸检测到的人脸裁剪后的像素尺寸512会得到更清晰的人脸,但处理速度较慢

3.7 BOPBTL_LoadFaceEnhancerModel 节点 - 加载人脸增强模型

这个节点为人脸增强准备专门的工具,就像给美容师准备专业设备。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
device_idsdevice_ids字符串"0"告诉电脑用哪个显卡来处理人脸,就像选择用哪台美容仪器指定使用的GPU设备ID进行人脸增强计算"0"表示用第一块显卡,"-1"表示用CPU
face_enhance_modelface_enhance_model模型文件列表latest_net_G.pth选择人脸增强模型,就像选择不同的美容程序指定用于人脸增强的生成对抗网络模型文件256版本速度快,512版本效果好
model_face_sizemodel_face_size256/512512模型处理的人脸尺寸,必须和模型文件匹配指定模型训练时使用的人脸尺寸参数必须和你选择的模型文件对应,不能随意更改

3.8 BOPBTL_EnhanceFaces 节点 - 增强人脸

这个节点对检测到的人脸进行美化增强,就像给人脸做美容。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
face_enhance_modelface_enhance_modelFACE_ENHANCE_MODEL-连接人脸增强模型,就像给美容师提供工具输入已加载的人脸增强模型对象连接"加载人脸增强模型"节点的输出
face_countface_countFACE_COUNT-人脸数量信息,告诉系统有多少张脸要处理输入人脸检测结果中的人脸计数信息连接"检测人脸"节点的face_count输出
cropped_facescropped_facesIMAGE-剪切出来的人脸图片,就像美容前的照片输入已裁剪的人脸图像张量连接"检测人脸"节点的cropped_faces输出
face_partsface_partsIMAGE可选人脸各部分的详细信息,就像美容师的参考图可选的人脸部位分割图像,用于精细化增强如果有人脸分割信息可以连接,没有可以不用

3.9 BOPBTL_EnhanceFacesAdvanced 节点 - 高级人脸增强

这是人脸增强的高级版本,可以对人脸的各个部位进行精细调整,就像专业美容师可以单独处理眼睛、鼻子、嘴巴等。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
face_enhance_modelface_enhance_modelFACE_ENHANCE_MODEL-连接人脸增强模型输入已加载的人脸增强模型对象连接"加载人脸增强模型"节点的输出
face_countface_countFACE_COUNT-人脸数量信息输入人脸检测结果中的人脸计数信息连接"检测人脸"节点的face_count输出
cropped_facescropped_facesIMAGE-剪切出来的人脸图片输入已裁剪的人脸图像张量连接"检测人脸"节点的cropped_faces输出
part_skinpart_skinIMAGE可选皮肤部分的参考图,就像告诉美容师怎么处理皮肤皮肤区域的分割遮罩图像如果有皮肤分割图可以连接
part_hairpart_hairIMAGE可选头发部分的参考图头发区域的分割遮罩图像如果有头发分割图可以连接
part_l_browpart_l_browIMAGE可选左眉毛的参考图左眉毛区域的分割遮罩图像如果有眉毛分割图可以连接
part_r_browpart_r_browIMAGE可选右眉毛的参考图右眉毛区域的分割遮罩图像如果有眉毛分割图可以连接
part_l_eyepart_l_eyeIMAGE可选左眼的参考图左眼区域的分割遮罩图像如果有眼部分割图可以连接
part_r_eyepart_r_eyeIMAGE可选右眼的参考图右眼区域的分割遮罩图像如果有眼部分割图可以连接
part_eye_gpart_eye_gIMAGE可选眼镜的参考图眼镜区域的分割遮罩图像如果照片中有眼镜且有分割图可以连接
part_l_earpart_l_earIMAGE可选左耳的参考图左耳区域的分割遮罩图像如果有耳部分割图可以连接
part_r_earpart_r_earIMAGE可选右耳的参考图右耳区域的分割遮罩图像如果有耳部分割图可以连接
part_ear_rpart_ear_rIMAGE可选耳环的参考图耳环区域的分割遮罩图像如果照片中有耳环且有分割图可以连接
part_nosepart_noseIMAGE可选鼻子的参考图鼻子区域的分割遮罩图像如果有鼻部分割图可以连接
part_mouthpart_mouthIMAGE可选嘴巴的参考图嘴巴区域的分割遮罩图像如果有嘴部分割图可以连接
part_u_lippart_u_lipIMAGE可选上嘴唇的参考图上嘴唇区域的分割遮罩图像如果有唇部分割图可以连接
part_l_lippart_l_lipIMAGE可选下嘴唇的参考图下嘴唇区域的分割遮罩图像如果有唇部分割图可以连接
part_neckpart_neckIMAGE可选脖子的参考图脖子区域的分割遮罩图像如果有颈部分割图可以连接
part_neck_lpart_neck_lIMAGE可选项链的参考图项链区域的分割遮罩图像如果照片中有项链且有分割图可以连接
part_clothpart_clothIMAGE可选衣服的参考图衣服区域的分割遮罩图像如果有服装分割图可以连接
part_hatpart_hatIMAGE可选帽子的参考图帽子区域的分割遮罩图像如果照片中有帽子且有分割图可以连接

3.10 BOPBTL_BlendFaces 节点 - 融合人脸

这个节点把增强后的人脸重新"贴"回原照片上,就像把美容后的脸重新装回照片里。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
original_imageoriginal_imageIMAGE-原始照片,就像是要贴回去的背景输入原始未处理的图像张量连接最开始的原始照片
face_countface_countFACE_COUNT-人脸数量信息输入人脸检测结果中的人脸计数信息连接"检测人脸"节点的face_count输出
enhanced_cropped_facesenhanced_cropped_facesIMAGE-增强后的人脸,就像美容后的照片输入已增强的人脸图像张量连接"增强人脸"节点的输出
face_landmarksface_landmarksFACE_LANDMARKS-人脸位置信息,告诉系统人脸在原图的什么位置输入人脸关键点坐标信息,用于精确定位连接"检测人脸"节点的face_landmarks输出

3.11 BOPBTL_DetectEnhanceBlendFaces 节点 - 一键人脸处理

这是一个"一条龙服务"节点,自动完成检测人脸→增强人脸→融合回原图的全部过程,就像一键美颜功能。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
dlib_modeldlib_modelDLIB_MODEL-连接人脸检测模型输入已加载的dlib人脸检测模型连接"加载人脸检测模型"节点的输出
face_enhance_modelface_enhance_modelFACE_ENHANCE_MODEL-连接人脸增强模型输入已加载的人脸增强模型对象连接"加载人脸增强模型"节点的输出
imageimageIMAGE-要处理的照片输入需要进行人脸增强的图像张量连接你要处理的照片

4. 使用技巧和建议

4.1 图片尺寸要求

  • 图片的宽度和高度最好是8或16的倍数,否则可能会出错
  • 如果图片尺寸不合适,建议先用其他节点调整尺寸
  • 可以配合 ComfyUI-Image-Round 插件来自动调整尺寸

4.2 模型选择建议

  • 基础修复:如果只是想提升照片质量,不需要去除划痕,选择 scratch_detection = False
  • 完整修复:如果照片有明显划痕和污渍,选择 scratch_detection = True
  • 高质量修复:如果想要最好的效果,启用 mapping_patch_attention = True(但速度会变慢)

4.3 人脸处理建议

  • 512尺寸的人脸模型效果更好,但处理速度较慢
  • 256尺寸的人脸模型速度快,适合批量处理
  • 如果照片中没有检测到人脸,节点会返回原图,不会报错

4.4 设备选择

  • 如果有独立显卡,建议使用GPU(device_ids = "0")
  • 如果显存不够或没有显卡,可以使用CPU(device_ids = "-1")
  • 多显卡用户可以使用 "0,1" 这样的格式

5. 常见问题解答

5.1 安装问题

Q: Windows上安装dlib失败怎么办?
A: 需要先安装CMake,或者寻找预编译的dlib轮子文件。

Q: 提示缺少模型文件怎么办?
A: 确保按照说明下载了所有必要的模型文件,并放在正确的文件夹里。

5.2 使用问题

Q: 处理图片时出现尺寸错误?
A: 图片尺寸需要是8或16的倍数,使用图片调整节点先处理尺寸。

Q: 没有检测到人脸怎么办?
A: 这是正常情况,节点会返回原图。可能是人脸太小、角度不正或者光线太暗。

Q: 处理速度很慢?
A: 可以尝试使用256尺寸的模型,或者关闭高级功能来提升速度。

5.3 效果问题

Q: 修复效果不理想?
A: 可以尝试不同的模型组合,或者调整输入图片的质量和尺寸。

Q: 人脸增强后看起来不自然?
A: 可能是模型尺寸选择不当,或者原图人脸质量太差。

6. 工作流程建议

6.1 基础修复流程

  1. 加载划痕检测模型(如果需要)
  2. 加载照片修复模型
  3. 输入原始照片
  4. 生成划痕遮罩(如果需要)
  5. 执行照片修复

6.2 完整修复流程(包含人脸增强)

  1. 加载所有必要的模型(划痕检测、照片修复、人脸检测、人脸增强)
  2. 输入原始照片
  3. 生成划痕遮罩
  4. 执行基础照片修复
  5. 检测人脸
  6. 增强人脸
  7. 将增强后的人脸融合回修复后的照片

6.3 快速人脸增强流程

如果只想增强人脸,可以使用"一键人脸处理"节点,简化流程。

7. 总结

这个插件是一个功能强大的老照片修复工具,通过人工智能技术可以显著改善老照片的质量。虽然设置过程稍微复杂,但一旦配置好,就能获得非常好的修复效果。

记住最重要的几点:

  • 确保下载并正确放置所有模型文件
  • 注意图片尺寸要求
  • 根据需要选择合适的模型和参数
  • 如果遇到问题,先检查模型文件和图片尺寸

希望这个教程能帮助你成功使用这个插件,让你的老照片重新焕发生机!

标签: #插件 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号