重拾记忆:AI 驱动的老照片修复变得简单

CN
ComfyUI.org
2025-03-14 10:35:50

用 AI 让老照片重现昔日光彩!学习如何使用 ComfyUI 的工作流程,结合 ControlNet、Florence2、GFPGAN 和 R-ESRGAN 技术,恢复细节、修复面部特征并提升低分辨率图像质量。

使用场景
Restoration
适用场景
Restoration
阅读时间
4 分钟
查看所需模型更多 Restoration 工作流

工作流概览

用 AI 让老照片重现昔日光彩!学习如何使用 ComfyUI 的工作流程,结合 ControlNet、Florence2、GFPGAN 和 R-ESRGAN 技术,恢复细节、修复面部特征并提升低分辨率图像质量。

内容类型: Workflow

主要用途: Download

所需模型

  • Controlnet
  • Sd

所需节点

  • Reactor
  • Controlnet
  • Upscaler

配置说明

  • 打开工作流模板前,请先安装所需模型。

工作流概述

m88n7wfypnrgrir4r3e0a85ea929c9f52ead6764ebb03a2a9283cd56a4757a501a675901fa1c05436c.jpg

该工作流的主要目标是 自动修复和放大老照片,结合 ControlNet、Florence2、GFPGAN、超分辨率模型(R-ESRGAN_4x+)和 ReActor 换脸技术,实现对 老旧或模糊人像的清晰度提升面部细节修复

适用于:

  • 老照片修复(模糊、划痕、低分辨率)

  • 人脸重建(改善面部细节)

  • 高分辨率增强(放大图像,提升质量)


核心模型

  1. Stable Diffusion(Realistic Vision V5.1)

    • 负责 基础图像生成,作为修复和增强的主模型。

  2. Florence-2(microsoft/Florence-2-base)

    • 用于 图像描述和分析,优化修复效果。

  3. GFPGAN(GFPGANv1.4.pth)

    • 人脸修复,改善面部模糊问题。

  4. ReActor(inswapper_128.onnx)

    • 智能换脸,用于精准修复人脸区域。

  5. ControlNet(control_v11p_sd15_lineart、control_sd15_depth_anything、control_sd15_animal_openpose_fp16)

    • 用于 边缘保持、深度感知和姿态识别,确保修复的合理性。

  6. 超分辨率模型(R-ESRGAN_4x+)

    • 放大图片,增强最终清晰度。


关键组件(Nodes)

  1. LoadImage(加载老照片)

    • 读取输入的低分辨率照片。

  2. Florence2Run(自动分析照片内容)

    • 解析照片内容,生成详细描述。

  3. ControlNet(边缘检测 + 深度感知 + 姿态识别)

    • LineArtPreprocessor 进行线稿检测。

    • Zoe-DepthMapPreprocessor 计算 深度信息,提升修复质量。

    • OpenposePreprocessor 进行 人体关键点识别,适用于全身照片修复。

  4. CLIPTextEncode(文本提示词优化)

    • 解析 Florence2 自动生成的 照片描述,优化修复过程。

  5. KSampler(扩散采样器)

    • 生成高质量的修复后图像。

  6. VAEDecode(解码最终修复图像)

    • 将潜空间(Latent)转换为 高清图像

  7. ReActorFaceSwap(智能换脸修复)

    • 使用人脸识别技术 进行 面部精细修复

  8. UltimateSDUpscale(超分辨率增强)

    • 结合 R-ESRGAN_4x+ 模型 进行 4x 放大,保证最终成品清晰度。

  9. SaveImage(保存修复后照片)

    • 输出最终的 高质量修复照片


工作流结构

该工作流可分为 五个主要阶段

1. 输入与分析

  • LoadImage 读取老照片。

  • Florence2Run 自动生成照片描述,分析 人脸、背景和清晰度问题

2. 结构分析(ControlNet 预处理)

  • LineArtPreprocessor 获取 边缘信息,确保细节还原。

  • Zoe-DepthMapPreprocessor 获取 深度信息,避免图像平面化。

  • OpenposePreprocessor 识别人像的 姿态关键点,修复整体形状。

3. 生成高清图像

  • CLIPTextEncode 解析文本描述,调整修复方向。

  • KSampler 进行图像扩散,修复并提升清晰度。

  • VAEDecode 还原可视化图像。

4. 人脸修复

  • ReActorFaceSwap 结合 GFPGAN 和 FaceSwap 修复 人脸模糊区域

5. 放大 & 输出

  • UltimateSDUpscale 采用 R-ESRGAN_4x+ 进行高清放大。

  • SaveImage 存储最终的 高质量修复照片


输入与输出

输入参数

  • 低分辨率老照片

  • Florence2 自动分析的文本描述

  • ControlNet 预处理(边缘、深度、姿态)

  • 面部修复(GFPGAN + FaceSwap)

输出

  • 高清修复后的照片

  • 人脸重建与增强

  • 最终的 4K 级别照片


注意事项

  1. 性能要求

    • 由于涉及 ControlNet、GFPGAN 和超分辨率,建议 使用 RTX 3090 及以上 GPU,以保证较快的处理速度。

  2. 错误排查

    • 如果修复效果不理想,可调整:

      • Florence2 的文本描述,优化生成过程。

      • KSampler 的扩散步数(Steps),提高细节精度。

    • 如果面部失真,可以调整 ReActorFaceSwap 的人脸匹配权重

  3. 兼容性

    • 适用于 ComfyUI 0.4+ 版本,部分组件可能需要 ComfyUI-Manager 安装。

常见问题