博主头像

使用 Stable Diffusion 和 ControlNet 进行 AI 照片上色教程

外来客 • 2026-08-27 02:59:46

分享
𝕏 f
声明:本文为对公开内容的摘要整理, 未经本站独立核实,可能与原内容存在出入,不代表本站立场、观点或建议; 观点与版权归原作者及原平台所有。 如涉及版权问题,请联系我们,核实后立即删除。 [ 免责声明 ]

(原标题:How to Colorize Photos with AI - Stable Diffusion + ControlNet Tutorial 2023)

🛠️ 环境配置与模型准备

  • 基础要求:需安装 NVIDIA 显卡的 Windows 电脑,并预先安装 Stable Diffusion Web UI(Automatic1111)。
  • 模型下载:从 Civitai 下载 Realistic Vision 2.0 模型文件(.safetensors),放置于 `models/Stable-diffusion` 文件夹。
  • VAE 设置:下载对应的 VAE 文件放入 `models/VAE` 文件夹;在 UI 设置中启用 `sd_vae` 选项并指定该文件,以优化图像质量。
  • ControlNet 扩展:通过 URL 安装 `sd-webui-controlnet` 扩展,并在设置中将 `multi-controlnet max models` 数量设为 3,以便同时使用三个控制模型。

📸 图像预处理流程

  • 裁剪与尺寸:使用 Affinity Photo 或 Photoshop 裁剪出人物肖像,推荐初始尺寸为 512x768 像素,以便后续处理。
  • 去噪与清理:使用克隆工具移除照片上的斑点、划痕等瑕疵,避免干扰 Canny 边缘检测算法;应用去噪滤镜平滑图像,去除噪点。
  • 色彩调整:移除所有饱和度(转为黑白),并通过曲线调整增加少量对比度,恢复因年代久远丢失的阴影细节。
  • 导出准备:将处理后的图像导出为 PNG 格式,文件名标记为 "1",尺寸保持 512x768 以适配 ControlNet 输入。

⚙️ Stable Diffusion 生成设置

  • ControlNet 配置
  • 模型 0:启用 Depth 预处理器和模型,用于识别深度轮廓。
  • 模型 1:启用 Canny 预处理器和模型,阈值建议设为低 30、高 130(或根据效果调整为 40-70),以提取清晰边缘。
  • 模型 2:启用 OpenPose 预处理器和模型,锁定人物姿态和朝向。
  • 采样参数:采样方法选择 DPM++ 2M Karras,步数设为 30,批量数量设为 4,高度设为 768。
  • 提示词构建
  • 正向提示:利用 Image-to-Image 的 Interrogate CLIP 功能生成基础描述(如“穿制服、有胡须的男人”);结合历史知识添加具体细节(如“深蓝色制服”、“金色纽扣”);加入权重词 `raw photo:1.5`、`healthy skin`、`high detail`、`studio lighting`。
  • 负向提示:包含 `black and white`、`ugly colors`、`zombie`、`cartoon` 等,以确保色彩真实且人物健康。

🎨 后期合成与精修

  • 色彩融合:将生成的彩色图像导入编辑软件,混合模式设为“颜色”(Color),叠加在原始黑白照片上,保留原图的纹理和细节。
  • 面部修正:使用液化(Liquify)工具微调五官位置,使其与原照片更贴合;通过曲线调整肤色,去除过红或不自然的色调。
  • 放大与重绘
  • 使用 Extras 功能将图像放大 2 倍(使用 R-ESRGAN 4x+ 模型)。
  • 进入 Inpaint 模式,仅对面部区域进行重绘,设置 Inpaint area 为 "Only masked",分辨率设为 512x512,以修复面部细节并消除生成瑕疵。
  • 最终调整:对比原图与生成图,手动微调眼睛、鼻子等关键特征,确保神态一致;最终导出全分辨率图像。

💡 核心结论与建议

  • AI 辅助定位:AI 是照片上色和修复的极佳起点,能大幅加速流程,但无法完全替代人工。
  • 人工介入必要性:对于历史准确性(如制服颜色、面部特征)和最终细节(如眼神、皮肤质感),仍需大量手动修图和历史研究。
  • 适用场景:该方法适用于专业修复师或爱好者,特别适合处理 Civil War 等历史人物照片,能生成高质量、逼真的彩色图像。

0 条评论

发表评论

请先 登录 后参与讨论。