Stable Diffusion 模糊头像照片高清修复教程
引言
在数字图像处理中,经常遇到需要提升低分辨率或模糊人像照片质量的需求。直接使用 Stable Diffusion 的后期处理功能虽然能修复人脸,但往往无法兼顾背景细节;而使用图生图配合 ControlNet 的 Tile 模型虽然能增强纹理,却容易导致人脸特征不一致。本文将详细介绍一种结合两者的方案,在保持人脸一致性的基础上实现图片的高清修复。
问题背景
- 直接放大修复:仅使用 SD 内置的后期处理(如 GFPGAN/CodeFormer),人脸会变清晰,但头发、服装等背景区域依然模糊。
- ControlNet Tile 单独使用:虽然能增强整体清晰度,但对于真人照片,人脸容易发生变形或身份特征丢失。
- 目标:既要高清化背景,又要严格锁定人脸特征。
解决方案概述
核心思路是将'人脸修复'与'全局高清'分步进行,并通过蒙版控制重绘范围。具体流程为:
- 先通过后期处理工具修复面部。
- 利用图生图局部重绘(Inpaint)固定人脸区域。
- 启用 ControlNet Tile 模型控制背景纹理生成。
详细操作步骤
第一步:基础人脸修复
上传待修复的模糊头像到 Stable Diffusion 的后期处理功能区。
- 操作:不立即放大图片,先勾选
GFPGAN 和 CodeFormer 选项。
- 说明:这两种算法专门用于人脸重建。实测同时选中效果最佳,能最大程度还原五官细节。
- 结果:人脸变得清晰,但身体、背景等区域仍保持原状(模糊)。此时图片尺寸应与原图保持一致,便于后续处理。
第二步:图生图局部重绘设置
将经过人脸修复的图片上传至 img2img(图生图)模块,并选择 Inpaint(局部重绘)模式。
- 绘制蒙版:使用画笔工具,将清晰的人脸区域涂白。这表示该区域将被保护,不参与重绘。
- 参数配置:
- 蒙版模式:重绘非蒙版内容(针对未涂白的区域进行生成)。
- 蒙版区域内容处理:原版(保留原始图像信息)。
- 重绘区域:整张图片(确保全局一致性)。
- 采样器:Euler a(适合快速收敛)。
- 采样迭代步数:20(平衡速度与质量)。
- 图片宽高:531 * 715(保持与原图一致)。
- CFG Scale:7(标准提示词遵循度)。
- 重绘强度(Denoising Strength):0.75(较高强度以允许背景变化,但需配合 ControlNet 约束)。
第三步:大模型选择
推荐使用写实类大模型,例如 majicMIX realistic v7 版本。此类模型对光影和质感的还原能力较强,适合人像修复场景。
第四步:提示词编写
为了保持画面风格一致,建议基于原图反推提示词。
- 方法:使用 WD1.4 标签器对原模糊图片进行分析。
- 示例 Prompt:
solo,1boy,shirt,male focus,necktie,white shirt,collared shirt,black hair,blue background,looking at viewer,realistic,black eyes,striped,portrait,striped necktie,wing collar,closed mouth,smile,short hair
- 中文参考:单人,1 个男孩,衬衫,男性焦点,领带,白衬衫,有领衬衫,黑发,蓝色背景,看着观众,写实,黑眼睛,条纹,肖像,条纹领带,翼领,闭着嘴,微笑,短发。
第五步:ControlNet 参数设置
这是保证背景纹理清晰且不破坏人脸的关键步骤。
- 启用 ControlNet:点击添加单元。
- 预处理器:选择
tile_resample。
- 控制类型:选择
Tile/Blur(分块/模糊)。
- 模型:选择
control_v11f1e_sd15_tile。
- 控制权重:1(完全遵循 ControlNet 引导)。
- 引导介入时机:0(从第一步开始生效)。
- 引导终止时机:1(全程生效)。
- 输入图片:上传经过第一步人脸修复后的图片。
第六步:图片生成与优化
点击【生成】按钮。生成的图片应呈现以下特征:
- 人脸部分保持第一步修复后的高清状态且无变形。
- 背景、衣物、头发等区域得到清晰化处理,纹理丰富。
若需更高清晰度,可再次使用后期处理功能对最终图片进行放大(Upscale)。
参数深度解析
- 重绘强度 (0.75):此数值较高,意味着 AI 会尝试大幅改变非蒙版区域。如果没有 ControlNet 约束,背景可能会变得杂乱。ControlNet Tile 在此起到了稳定纹理的作用。
- ControlNet Tile 权重 (1):设置为 1 表示完全依赖 Tile 模型来指导背景生成,这对于保持原图的构图和质感至关重要。
- 蒙版模式:选择'重绘非蒙版内容'是为了保护已经修复好的人脸不被二次重绘覆盖,从而避免人脸失真。
常见问题与调优
- 人脸仍然轻微变形:
- 检查蒙版是否完全覆盖了人脸边缘。建议稍微扩大一点蒙版范围,确保包含发际线和颈部过渡区。
- 降低重绘强度至 0.65,减少对该区域的扰动。
- 背景过于平滑:
- 提高 CFG Scale 至 8 或 9,增加提示词对背景的约束力。
- 尝试更换不同的 ControlNet 预处理器,如
tile_colorfix。
- 生成速度慢:
- 适当降低采样步数至 15,或使用 X/Y/Z 插件批量测试不同参数组合。
总结
本教程介绍了一种高效的人像高清修复工作流。通过分离'人脸修复'与'背景增强'两个阶段,并利用蒙版和 ControlNet 技术进行精准控制,有效解决了传统方法中人脸与背景难以兼顾的问题。用户可根据实际需求微调参数,获得理想的高清人像作品。