图生图技巧 #

图生图概述 #

什么是图生图? #

图生图(Image-to-Image)是指基于参考图像生成新图像的技术,可以在保留原图特征的同时进行风格转换、内容修改等操作。

text
┌─────────────────────────────────────────────────────────────┐
│                    图生图流程                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  输入                        处理                      输出  │
│                                                             │
│  ┌──────────┐            ┌──────────┐            ┌──────────┐│
│  │ 参考图像  │ ─────────→ │ AI 模型  │ ─────────→ │ 新图像   ││
│  │ 文本描述  │            │ 条件生成  │            │          ││
│  └──────────┘            └──────────┘            └──────────┘│
│                                                             │
│  保留:构图、结构、部分特征                                  │
│  改变:风格、细节、部分内容                                  │
│                                                             │
└─────────────────────────────────────────────────────────────┘

图生图原理 #

text
图生图核心原理:

1. 图像编码
   ┌──────────┐     ┌──────────┐
   │ 参考图像  │ ──→ │ VAE 编码  │ ──→ 潜空间表示
   └──────────┘     └──────────┘

2. 添加噪声
   ┌──────────┐     ┌──────────┐
   │ 潜空间   │ ──→ │ 添加噪声  │ ──→ 部分噪声化
   │ 表示     │     │ (denoise)│
   └──────────┘     └──────────┘

3. 条件采样
   ┌──────────┐     ┌──────────┐
   │ 部分噪声 │ ──→ │ KSampler │ ──→ 新的潜空间
   │ + 提示词 │     │          │
   └──────────┘     └──────────┘

4. 图像解码
   ┌──────────┐     ┌──────────┐
   │ 新潜空间 │ ──→ │ VAE 解码  │ ──→ 新图像
   └──────────┘     └──────────┘

基础图生图工作流 #

工作流结构 #

text
┌─────────────────────────────────────────────────────────────┐
│                    图生图工作流                              │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐                                           │
│  │ Load        │                                           │
│  │ Checkpoint  │───────────────────────────────┐           │
│  └─────────────┘                               │           │
│                                                ▼           │
│  ┌─────────────┐     ┌─────────────┐     ┌─────────────┐   │
│  │ Load Image  │     │ CLIP Text   │     │             │   │
│  │             │────→│ Encode (+)  │────→│  KSampler   │   │
│  └──────┬──────┘     └─────────────┘     │             │   │
│         │                                  │             │   │
│         ▼               ┌─────────────┐   │             │   │
│  ┌─────────────┐        │ CLIP Text   │   │             │   │
│  │ VAE Encode  │        │ Encode (-)  │──→│             │   │
│  │             │        └─────────────┘   │             │   │
│  └──────┬──────┘                          │             │   │
│         │                                 │             │   │
│         └────────────────────────────────→│             │   │
│                                           └──────┬──────┘   │
│                                                  │          │
│                                                  ▼          │
│                                           ┌─────────────┐   │
│                                           │ VAE Decode  │   │
│                                           └──────┬──────┘   │
│                                                  │          │
│                                                  ▼          │
│                                           ┌─────────────┐   │
│                                           │ Save Image  │   │
│                                           └─────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

关键节点配置 #

text
1. Load Image
┌─────────────────────────────┐
│ image: 选择参考图像          │
│                             │
│ 输出:                      │
│ ├── IMAGE → VAE Encode      │
│ └── MASK (可选)             │
└─────────────────────────────┘

2. VAE Encode
┌─────────────────────────────┐
│ pixels: IMAGE               │
│ vae: VAE                    │
│                             │
│ 输出:LATENT                │
│ → KSampler (latent_image)   │
└─────────────────────────────┘

3. KSampler (关键参数)
┌─────────────────────────────┐
│ ...                         │
│ denoise: 0.3-0.8 ← 关键!   │
│ ...                         │
└─────────────────────────────┘

Denoise 参数详解 #

Denoise 含义 #

text
Denoise(去噪强度):

值范围:0.0 - 1.0

含义:
├── 0.0 - 完全保留原图
├── 0.3 - 轻微变化
├── 0.5 - 中等变化
├── 0.7 - 较大变化
├── 0.9 - 几乎重新生成
└── 1.0 - 完全重新生成(等同于文生图)

效果对比:
┌─────────────────────────────────────────────────────────────┐
│  denoise: 0.3    denoise: 0.5    denoise: 0.7              │
│  ┌─────────┐    ┌─────────┐    ┌─────────┐                 │
│  │ 轻微变化 │    │ 中等变化 │    │ 较大变化 │                 │
│  │ 保留细节 │    │ 部分改变 │    │ 大幅改变 │                 │
│  │ 风格调整 │    │ 风格转换 │    │ 内容重构 │                 │
│  └─────────┘    └─────────┘    └─────────┘                 │
└─────────────────────────────────────────────────────────────┘

Denoise 选择指南 #

text
应用场景与推荐值:

风格迁移:
├── denoise: 0.5-0.7
├── 保留构图,改变风格
└── 示例:照片 → 油画风格

细节增强:
├── denoise: 0.3-0.5
├── 保留主体,增强细节
└── 示例:草图 → 完整图像

内容修改:
├── denoise: 0.6-0.8
├── 部分内容改变
└── 示例:更换背景、添加元素

变体生成:
├── denoise: 0.4-0.6
├── 相似但不同的版本
└── 示例:同一场景的不同表现

完全重绘:
├── denoise: 0.9-1.0
├── 仅保留大致构图
└── 示例:基于构图的全新创作

图生图应用场景 #

风格迁移 #

text
风格迁移工作流:

目标:将照片转换为艺术风格

参数设置:
├── denoise: 0.5-0.7
├── 提示词:描述目标风格
└── 负面词:排除原风格

示例:
原图:风景照片
提示词:"oil painting style, impressionist,
         brushstrokes, vibrant colors"
denoise: 0.6

结果:保留构图,转换为油画风格

草图细化 #

text
草图细化工作流:

目标:将简单草图转换为完整图像

参数设置:
├── denoise: 0.4-0.6
├── 提示词:描述目标图像
└── 保留草图结构

示例:
原图:简单线条草图
提示词:"detailed illustration, full color,
         professional artwork"
denoise: 0.5

结果:保留草图结构,添加细节和颜色

图像增强 #

text
图像增强工作流:

目标:提升图像质量和细节

参数设置:
├── denoise: 0.3-0.5
├── 提示词:质量标签
└── 轻微调整

示例:
原图:低质量图像
提示词:"high quality, detailed, sharp,
         8k resolution"
denoise: 0.35

结果:提升细节和质量

变体生成 #

text
变体生成工作流:

目标:生成相似但不同的版本

参数设置:
├── denoise: 0.4-0.6
├── 相同提示词
├── 不同种子
└── 批量生成

示例:
原图:满意的作品
提示词:保持不变
denoise: 0.5
种子:随机

结果:一系列相似变体

高级技巧 #

多次迭代 #

text
多次迭代技巧:

目的:渐进式修改

方法:
├── 第一次:denoise 0.5
├── 第二次:denoise 0.4
├── 第三次:denoise 0.3
└── 逐步细化

工作流:
原图 → I2I(denoise:0.5) → I2I(denoise:0.4)
    → I2I(denoise:0.3) → 最终结果

优势:
├── 更精细的控制
├── 减少意外变化
└── 渐进式优化

局部修改 #

text
局部修改技巧:

方法 1:使用蒙版
├── Load Image 提供图像和蒙版
├── 仅修改蒙版区域
└── 其他区域保持不变

方法 2:使用 Inpainting
├── 专门的修复节点
├── 精确控制修改区域
└── 更好的边缘融合

工作流:
Load Image → Mask → VAE Encode (Inpaint)
          → KSampler → VAE Decode

强度控制 #

text
精确强度控制:

使用 KSamplerAdvanced:
├── add_noise: 控制是否添加噪声
├── start_at_step: 开始步数
├── end_at_step: 结束步数
└── 更精细的控制

等效 denoise 计算:
denoise = (end_at_step - start_at_step) / total_steps

示例:
total_steps: 30
start_at_step: 6
end_at_step: 30
等效 denoise = (30-6)/30 = 0.8

提示词策略 #

图生图提示词特点 #

text
图生图提示词策略:

1. 描述目标而非原图
   ├── 告诉 AI 你想要什么
   └── 不是描述原图有什么

2. 关注变化部分
   ├── 强调要改变的特征
   └── 弱化要保留的特征

3. 风格一致性
   ├── 确保风格描述清晰
   └── 避免风格冲突

示例:
原图:人物照片
目标:动漫风格
提示词:"anime style, manga art,
         cel shading, vibrant colors,
         detailed anime character"

负面提示词策略 #

text
图生图负面提示词:

1. 排除原风格特征
   ├── 照片 → 绘画:"photo, realistic, photograph"
   └── 绘画 → 照片:"painting, drawing, artwork"

2. 排除不需要的变化
   ├── 保持构图:"cropped, out of frame"
   ├── 保持颜色:"grayscale, monochrome"
   └── 保持细节:"blurry, low detail"

3. 质量控制
   ├── 通用质量负面词
   └── 特定问题负面词

工作流优化 #

效率优化 #

text
提高效率的方法:

1. 合理设置分辨率
   ├── 原图尺寸影响速度
   ├── 可先缩小处理
   └── 后期放大

2. 优化采样参数
   ├── 预览用低步数
   ├── 最终用高步数
   └── 快速迭代测试

3. 批量处理
   ├── 使用 batch_size
   ├── 自动队列
   └── 脚本自动化

质量优化 #

text
提高质量的方法:

1. 选择合适的 denoise
   ├── 过低:变化不够
   ├── 过高:丢失特征
   └── 需要测试找到最佳值

2. 优化提示词
   ├── 清晰描述目标
   ├── 适当的权重
   └── 有效的负面词

3. 多次迭代
   ├── 渐进式修改
   ├── 每次小变化
   └── 累积效果更好

4. 后期处理
   ├── 高清放大
   ├── 细节增强
   └── 颜色调整

常见问题 #

问题 1:变化太大 #

text
症状:生成图像与原图差异过大

原因:
├── denoise 设置过高
├── 提示词与原图冲突
└── 种子影响

解决:
├── 降低 denoise 值 (0.3-0.5)
├── 调整提示词,更接近原图特征
├── 固定种子测试
└── 添加保留特征的负面词

问题 2:变化太小 #

text
症状:生成图像与原图几乎相同

原因:
├── denoise 设置过低
├── 提示词权重不够
└── CFG 值过低

解决:
├── 提高 denoise 值 (0.6-0.8)
├── 增强提示词权重
├── 提高 CFG 值 (8-10)
└── 使用更强的风格描述

问题 3:边缘问题 #

text
症状:修改区域边缘不自然

原因:
├── 蒙版边缘生硬
├── denoise 不匹配
└── 缺乏过渡

解决:
├── 羽化蒙版边缘
├── 调整 denoise 值
├── 使用专门的 Inpaint 模型
└── 多次迭代融合

下一步 #

现在你已经掌握了图生图技巧,接下来学习 图像修复,了解如何精确修改图像的特定区域。

最后更新:2026-04-05