图生图技术 #

图生图概述 #

图生图(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