图生图技术 #
图生图概述 #
图生图(Image-to-Image)是基于现有图像进行生成和修改的技术,是 Stable Diffusion 的核心功能之一。
text
┌─────────────────────────────────────────────────────────────┐
│ 图生图功能一览 │
├─────────────────────────────────────────────────────────────┤
│ │
│ img2img(图生图) │
│ ├── 功能: 基于参考图生成新图像 │
│ ├── 应用: 风格转换、图像修改 │
│ └── 核心: Denoising Strength │
│ │
│ Inpainting(局部重绘) │
│ ├── 功能: 修改图像特定区域 │
│ ├── 应用: 换脸、换装、背景修改 │
│ └── 核心: 蒙版控制 │
│ │
│ Outpainting(外绘) │
│ ├── 功能: 扩展图像边界 │
│ ├── 应用: 扩大画布、补充内容 │
│ └── 核心: 边缘融合 │
│ │
└─────────────────────────────────────────────────────────────┘
img2img 基础 #
基本原理 #
text
img2img 工作流程:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 输入图像 │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ VAE Encoder │ ─── 编码到潜空间 │
│ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ 加噪 │ ─── 根据 Denoising Strength 添加噪声 │
│ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ 去噪 │ ─── U-Net 去噪(文本引导) │
│ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ VAE Decoder │ ─── 解码到像素空间 │
│ └─────────────┘ │
│ │ │
│ ▼ │
│ 输出图像 │
│ │
└─────────────────────────────────────────────────────────────┘
Denoising Strength #
text
重绘幅度 (Denoising Strength):
定义:
├── 控制与原图的差异程度
├── 范围: 0.0 - 1.0
└── 最核心的 img2img 参数
效果对照:
0.0 - 0.1:
├── 几乎不变
├── 仅微调
└── 适合: 轻微调整
0.1 - 0.3:
├── 轻微变化
├── 保留大部分原图
├── 细节微调
└── 适合: 风格化、细节优化
0.3 - 0.5:
├── 中等变化
├── 保留构图和主要元素
├── 明显的风格变化
└── 适合: 风格转换
0.5 - 0.7:
├── 较大变化
├── 保留基本结构
├── 内容大幅改变
└── 适合: 创意修改
0.7 - 0.9:
├── 很大变化
├── 可能丢失原图特征
├── 接近全新生成
└── 适合: 参考图生成
0.9 - 1.0:
├── 几乎全新生成
├── 仅参考原图色彩基调
└── 接近 txt2img
使用场景 #
text
img2img 应用场景:
1. 风格转换
├── 照片 → 绘画风格
├── 写实 → 动漫风格
└── DS: 0.4-0.6
2. 图像优化
├── 提升细节
├── 改善质量
└── DS: 0.2-0.4
3. 创意变体
├── 生成相似图像
├── 探索不同风格
└── DS: 0.5-0.7
4. 草图细化
├── 简单草图 → 完整图像
├── 线稿 → 上色
└── DS: 0.6-0.8
5. 修复增强
├── 修复模糊图像
├── 提高分辨率
└── DS: 0.3-0.5
Inpainting 局部重绘 #
基本概念 #
text
Inpainting 原理:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 原图 蒙版 结果 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 👤 │ │ ████ │ │ 👤 │ │
│ │ 👔 │ + │ ████ │ → │ 👗 │ │
│ │ │ │ │ │ │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ 白色区域 白色区域 │
│ 被重绘 被替换 │
│ │
└─────────────────────────────────────────────────────────────┘
蒙版说明:
├── 白色: 需要重绘的区域
├── 黑色: 保持不变的区域
└── 灰色: 过渡区域(可选)
蒙版绘制 #
text
蒙版绘制方法:
1. 手动绘制
├── 使用画笔工具
├── 调整画笔大小
└── 精确控制区域
2. 自动检测
├── 颜色选择
├── 边缘检测
└── 智能分割
3. 外部导入
├── Photoshop 制作
├── 其他图像编辑工具
└── 导入黑白蒙版
绘制技巧:
├── 边缘略微扩大
├── 避免过于精确的边界
├── 使用羽化边缘
└── 多次迭代优化
Inpainting 参数 #
text
Inpainting 参数详解:
Denoising Strength:
├── 控制重绘区域的变化程度
├── 0.3-0.5: 保留结构,改变内容
├── 0.5-0.7: 较大变化
└── 0.7-1.0: 完全重绘
Mask Blur (蒙版模糊):
├── 控制边缘过渡
├── 0: 锐利边缘
├── 4-8: 自然过渡
└── 推荐: 4
Inpaint Area (重绘区域):
├── Whole Picture: 整张图
├── Only Masked: 仅蒙版区域
└── 推荐: Only Masked (更快)
Masked Content (蒙版内容):
├── Fill: 填充噪声
├── Original: 保留原图
├── Latent Noise: 潜空间噪声
└── 推荐: Fill 或 Original
Inpaint at Full Resolution:
├── 以全分辨率处理蒙版区域
├── 更高质量
└── 推荐: 开启
Inpainting 应用 #
text
常见应用场景:
1. 换脸
├── 蒙版: 面部区域
├── DS: 0.4-0.6
└── 提示词: 描述新面孔
2. 换装
├── 蒙版: 服装区域
├── DS: 0.5-0.7
└── 提示词: 描述新服装
3. 背景替换
├── 蒙版: 背景区域
├── DS: 0.6-0.8
└── 提示词: 描述新背景
4. 物体移除
├── 蒙版: 要移除的物体
├── DS: 0.5-0.7
└── 提示词: 描述填充内容
5. 细节修复
├── 蒙版: 问题区域
├── DS: 0.3-0.5
└── 提示词: 描述正确内容
Outpainting 外绘 #
基本概念 #
text
Outpainting 原理:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 原图 扩展蒙版 结果 │
│ ┌─────┐ ┌─────────┐ ┌─────────┐ │
│ │ │ │░░░░░░░░░│ │🎨🎨🎨🎨🎨│ │
│ │ 🖼️ │ → │░░🖼️░░░░░│ → │🎨🖼️🎨🎨🎨│ │
│ │ │ │░░░░░░░░░│ │🎨🎨🎨🎨🎨│ │
│ └─────┘ └─────────┘ └─────────┘ │
│ 512×512 扩展蒙版 768×768 │
│ 内容自然延伸 │
│ │
└─────────────────────────────────────────────────────────────┘
作用:
├── 扩展图像边界
├── 补充缺失内容
├── 改变图像比例
└── 创建全景图
Outpainting 方法 #
text
WebUI 中的 Outpainting:
方法一:使用 img2img 的 Outpainting 脚本
├── 选择 Script: Poor man's outpainting
├── 设置扩展方向和像素
└── 自动生成扩展内容
方法二:手动扩展
├── 调整画布大小
├── 用蒙版标记新区域
├── 使用 Inpainting 填充
└── 更精确控制
扩展方向:
├── 上方 (Top)
├── 下方 (Bottom)
├── 左侧 (Left)
├── 右侧 (Right)
└── 多方向组合
参数建议:
├── Denoising Strength: 0.8-1.0
├── Mask Blur: 8-12
└── 多次迭代优化边缘
Outpainting 技巧 #
text
提高 Outpainting 质量的技巧:
1. 分步扩展
├── 每次扩展少量像素
├── 多次迭代
└── 效果更自然
2. 边缘融合
├── 增大 Mask Blur
├── 确保过渡自然
└── 避免明显边界
3. 提示词引导
├── 描述扩展内容
├── 保持风格一致
└── 例: "forest background, trees"
4. 使用 ControlNet
├── Depth: 保持空间结构
├── Canny: 保持边缘连续
└── 提高一致性
5. 后处理
├── 检查接缝
├── 必要时再次 Inpainting
└── 整体调色
高级技巧 #
迭代优化 #
text
迭代优化工作流:
步骤:
1. 初步生成
└── 使用中等 DS (0.5)
2. 评估结果
├── 保留好的部分
└── 标记需要改进的区域
3. 局部重绘
├── 使用 Inpainting
└── 针对问题区域
4. 细节调整
├── 降低 DS (0.3-0.4)
└── 优化细节
5. 最终润色
├── 整体调整
└── 后处理
示例流程:
┌─────────────────────────────────────────────────────────────┐
│ 1. img2img (DS=0.5) → 风格转换 │
│ 2. Inpainting (DS=0.6) → 修复面部 │
│ 3. Inpainting (DS=0.5) → 调整服装 │
│ 4. img2img (DS=0.3) → 整体优化 │
│ 5. Extras → 放大 │
└─────────────────────────────────────────────────────────────┘
多图融合 #
text
多图融合技术:
1. 图像混合
├── 两张图像叠加
├── 使用蒙版过渡
└── 平滑融合
2. 批量处理
├── 相同提示词
├── 不同种子
└── 选择最佳结果
3. 组合生成
├── 不同区域使用不同提示词
├── 多次 Inpainting
└── 组合成完整图像
4. ControlNet 辅助
├── 使用多张条件图
├── 组合不同控制
└── 精确控制生成
风格迁移 #
text
风格迁移工作流:
方法一:img2img 风格迁移
┌─────────────────────────────────────────────────────────────┐
│ 1. 准备内容图和风格描述 │
│ 2. img2img 设置: │
│ ├── DS: 0.4-0.6 │
│ └── 提示词: 内容描述 + 风格描述 │
│ 3. 生成风格化图像 │
└─────────────────────────────────────────────────────────────┘
方法二:ControlNet 风格迁移
┌─────────────────────────────────────────────────────────────┐
│ 1. 使用 Depth 或 Canny ControlNet │
│ 2. 保持结构,改变风格 │
│ 3. 效果更可控 │
└─────────────────────────────────────────────────────────────┘
方法三:IP-Adapter 风格迁移
┌─────────────────────────────────────────────────────────────┐
│ 1. 使用风格参考图 │
│ 2. IP-Adapter 提取风格 │
│ 3. 应用到新图像 │
└─────────────────────────────────────────────────────────────┘
实战案例 #
人像优化 #
text
人像优化工作流:
原始问题:
├── 面部细节不足
├── 眼睛不自然
├── 皮肤质感差
优化步骤:
1. 面部修复
├── 蒙版: 面部区域
├── DS: 0.4
├── 提示词: detailed face, beautiful eyes
└── 或使用 Restore Faces
2. 皮肤优化
├── 蒙版: 皮肤区域
├── DS: 0.3
└── 提示词: smooth skin, detailed skin texture
3. 整体调整
├── img2img
├── DS: 0.25
└── 提示词: masterpiece, best quality
4. 放大
└── Extras: 2x 放大
背景替换 #
text
背景替换工作流:
步骤:
1. 分离主体
├── 使用蒙版工具
├── 精确选择主体
└── 反选得到背景蒙版
2. 生成新背景
├── Inpainting
├── DS: 0.7-0.9
├── 提示词: 描述新背景
└── 例: "forest background, sunlight through trees"
3. 边缘融合
├── 增大 Mask Blur
├── DS: 0.5
└── 确保过渡自然
4. 整体调整
├── img2img
├── DS: 0.3
└── 统一色调和风格
图像修复 #
text
图像修复工作流:
问题类型:
├── 划痕、污渍
├── 缺失部分
├── 模糊不清
修复步骤:
1. 分析问题区域
└── 确定需要修复的部分
2. 创建蒙版
├── 标记问题区域
└── 略微扩大边缘
3. 修复生成
├── Inpainting
├── DS: 0.5-0.7
└── 提示词: 描述正确内容
4. 细节优化
├── 降低 DS
├── 多次迭代
└── 直到满意
5. 整体处理
├── 调色
├── 降噪
└── 锐化
常见问题 #
边缘问题 #
text
边缘问题及解决:
问题:重绘区域边缘明显
解决:
├── 增大 Mask Blur
├── 扩大蒙版范围
├── 使用羽化边缘
└── 多次迭代融合
问题:边缘颜色不匹配
解决:
├── 降低 Denoising Strength
├── 使用 img2img 整体调整
└── 后期调色
内容不一致 #
text
内容不一致问题:
问题:重绘内容与原图不协调
解决:
├── 调整提示词,描述原图风格
├── 降低 Denoising Strength
├── 使用 ControlNet 保持结构
└── 多次迭代优化
问题:人物特征改变
解决:
├── 使用 IP-Adapter 保持特征
├── 降低 DS
├── 使用 LoRA 保持风格
└── 局部而非整体处理
下一步 #
掌握图生图技术后,继续学习:
最后更新:2026-04-05