图像放大 #
放大概述 #
为什么需要放大? #
AI 图像生成通常在较低分辨率下进行,需要通过放大技术获得高分辨率输出。
text
┌─────────────────────────────────────────────────────────────┐
│ 放大流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 低分辨率生成 放大处理 高分辨率输出 │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 512x512 │ ──→ │ Upscale │ ──→ │2048x2048│ │
│ │ │ │ │ │ │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ 优势: │
│ ├── 低分辨率生成速度快 │
│ ├── 放大可添加细节 │
│ └── 获得高质量高分辨率图像 │
│ │
└─────────────────────────────────────────────────────────────┘
放大方法对比 #
text
┌─────────────────────────────────────────────────────────────┐
│ 放大方法对比 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 方法 速度 质量 显存 适用场景 │
│ ───────────────────────────────────────────────────────── │
│ 插值放大 快 一般 低 快速预览 │
│ 模型放大 中 好 中 通用放大 │
│ 潜空间放大 快 好 中 高效放大 │
│ 高清重绘 慢 极好 高 最高质量 │
│ │
└─────────────────────────────────────────────────────────────┘
放大方法详解 #
插值放大 #
text
ImageScale 节点:
┌─────────────────────────────────────────────────────────────┐
│ ImageScale 节点 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 输入:IMAGE │
│ │
│ 参数: │
│ ├── upscale_method: 放大方法 │
│ │ ├── nearest-exact - 最近邻(快速) │
│ │ ├── bilinear - 双线性(平滑) │
│ │ ├── area - 区域(保持细节) │
│ │ ├── bicubic - 双三次(高质量) │
│ │ └── lanczos - Lanczos(最佳质量) │
│ │ │
│ ├── width: 目标宽度 │
│ ├── height: 目标高度 │
│ └── crop: 是否裁剪 │
│ │
│ 输出:IMAGE │
│ │
└─────────────────────────────────────────────────────────────┘
使用示例:
基础生成 → VAE Decode → ImageScale (lanczos, 2048x2048)
→ Save Image
模型放大 #
text
ImageUpscaleWithModel 节点:
┌─────────────────────────────────────────────────────────────┐
│ 模型放大节点 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 输入: │
│ ├── upscale_model: UPSCALE_MODEL │
│ └── image: IMAGE │
│ │
│ 输出:IMAGE │
│ │
└─────────────────────────────────────────────────────────────┘
工作流:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ UpscaleModel│ │ VAE Decode │ │ Image │
│ Loader │────→│ │────→│ UpscaleWith │
└─────────────┘ └─────────────┘ │ Model │
└─────────────┘
推荐模型:
├── RealESRGAN_x4plus - 通用 4x 放大
├── RealESRGAN_x4plus_anime_6B - 动漫专用
├── 4x-UltraSharp - 细节增强
├── 4x_NMKD-Siax_200k - 高质量
└── SwinIR - 高质量放大
模型安装位置:
ComfyUI/models/upscale_models/
潜空间放大 #
text
LatentUpscale 节点:
┌─────────────────────────────────────────────────────────────┐
│ LatentUpscale 节点 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 输入:LATENT │
│ │
│ 参数: │
│ ├── upscale_method: 放大方法 │
│ │ ├── nearest-exact │
│ │ ├── bilinear │
│ │ ├── area │
│ │ ├── bicubic │
│ │ └── bislerp(推荐) │
│ │ │
│ ├── width: 目标宽度 │
│ ├── height: 目标高度 │
│ └── crop: 是否裁剪 │
│ │
│ 输出:LATENT │
│ │
└─────────────────────────────────────────────────────────────┘
工作流:
基础生成 → KSampler → LatentUpscale → KSampler(denoise:0.5)
→ VAE Decode → Save Image
优势:
├── 在潜空间操作,效率高
├── 可配合二次采样增强细节
└── 显存占用相对较低
高清重绘 #
text
高清重绘工作流:
原理:
├── 低分辨率生成基础图像
├── 放大到高分辨率
├── 使用低 denoise 重绘增强细节
└── 获得高质量高分辨率图像
工作流:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 阶段 1:基础生成 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Empty │ │ │ │ │ │
│ │ Latent │────→│ KSampler │────→│ Latent │ │
│ │ (512x512) │ │ (denoise:1) │ │ Upscale │ │
│ └─────────────┘ └─────────────┘ │ (1024x1024) │ │
│ └──────┬──────┘ │
│ │ │
│ 阶段 2:细节增强 │ │
│ ┌─────┴─────┐ │
│ ┌─────────────┐ ┌─────────────┐ │ │ │
│ │ CLIP Text │ │ │ │ KSampler │ │
│ │ Encode │────→│ KSampler │←───┤ (denoise: │ │
│ │ (same) │ │ │ │ 0.5) │ │
│ └─────────────┘ └─────────────┘ └─────┬─────┘ │
│ │ │
│ 阶段 3:解码输出 │ │
│ ┌─────┴─────┐ │
│ │ VAE Decode │ │
│ │ Save Image │ │
│ └───────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
参数建议:
├── 第一阶段:512-768 分辨率,denoise=1.0
├── 放大:2x 或目标分辨率
├── 第二阶段:denoise=0.3-0.6
└── 可多次迭代增强细节
高级放大技巧 #
多阶段放大 #
text
多阶段放大策略:
阶段 1:512 → 768
├── LatentUpscale
└── KSampler (denoise: 0.4)
阶段 2:768 → 1024
├── LatentUpscale
└── KSampler (denoise: 0.3)
阶段 3:1024 → 1536
├── LatentUpscale 或 ImageUpscaleWithModel
└── 可选 KSampler (denoise: 0.2)
优势:
├── 渐进式放大
├── 每阶段添加细节
└── 避免一次性放大失真
Tile 放大 #
text
使用 Tile ControlNet 放大:
原理:
├── 将图像分块处理
├── 每块独立增强细节
└── 合并成完整图像
工作流:
低分辨率图 → ImageScale (插值放大)
→ Tile ControlNet
→ KSampler (denoise: 0.3-0.5)
→ 高分辨率输出
优势:
├── 可处理任意大小图像
├── 保持细节一致性
└── 适合大幅面输出
组合放大 #
text
组合放大方法:
方法 1:模型放大 + 重绘
ImageUpscaleWithModel → KSampler (denoise: 0.3)
方法 2:潜空间放大 + 模型放大
LatentUpscale → VAE Decode → ImageUpscaleWithModel
方法 3:多模型组合
ImageUpscaleWithModel (Model 1) → ImageUpscaleWithModel (Model 2)
选择建议:
├── 快速预览:插值放大
├── 通用场景:模型放大
├── 高质量:高清重绘
└── 最高质量:多阶段 + Tile
放大参数优化 #
分辨率选择 #
text
分辨率规划:
SD 1.5:
├── 基础:512x512
├── 放大:1024x1024, 1536x1536
└── 最大建议:2048x2048
SDXL:
├── 基础:1024x1024
├── 放大:1536x1536, 2048x2048
└── 最大建议:3072x3072
注意事项:
├── 保持宽高比
├── 使用 64 的倍数
├── 考虑显存限制
└── 过大可能失真
Denoise 设置 #
text
重绘 Denoise 选择:
高 denoise (0.6-0.8):
├── 更多细节变化
├── 可能偏离原图
└── 适用:风格转换
中 denoise (0.4-0.6):
├── 平衡细节和保真
├── 推荐范围
└── 适用:通用增强
低 denoise (0.2-0.4):
├── 保持原图特征
├── 轻微细节增强
└── 适用:精细调整
常见问题 #
问题 1:放大后模糊 #
text
症状:放大后图像模糊,细节丢失
解决:
├── 使用模型放大替代插值
├── 增加重绘阶段
├── 提高 denoise 值
└── 使用更高质量的放大模型
问题 2:放大后失真 #
text
症状:放大后图像变形或出现伪影
解决:
├── 降低 denoise 值
├── 使用多阶段放大
├── 选择合适的放大模型
└── 检查分辨率设置
问题 3:显存不足 #
text
症状:高分辨率放大时显存不足
解决:
├── 使用 Tile 放大
├── 分阶段放大
├── 使用 --lowvram 模式
└── 降低单次放大倍数
下一步 #
现在你已经掌握了图像放大,接下来学习 批量处理,了解如何高效批量生成图像。
最后更新:2026-04-05