目录
ComfyUI 图片放大教程:放大模型与高分辨率修复(Hires fix)
模型在接近训练分辨率时效果最好(SDXL 约为 1024×1024)。直接设置为 2048×2048 生成,常常会出现重复的人物和奇怪的构图。正确的做法是:先按建议的分辨率生成,再放大。
方法一:使用放大模型直接放大
这是最快、最简单的方法:
[VAE Decode] ─IMAGE─▶ [Upscale Image (using Model)] ─▶ [Save Image]
▲
[Load Upscale Model]
- 下载放大模型(例如 4x-UltraSharp、RealESRGAN 等),并放到
models/upscale_models/。 - 添加 Load Upscale Model 并选择模型。
- 添加 Upscale Image (using Model),连接模型和图片。

模型通常采用固定倍率(例如 4 倍)。如果想放大 2 倍,可以在后面再接一个 Upscale Image By,设置为 0.5 倍进行缩小。
| 模型风格 | 适用场景 |
|---|---|
| 通用型(UltraSharp 等) | 大多数图片 |
| 动漫型 | 插画、动漫风格,线条更清晰 |
| 照片型 | 写实照片 |
这种方法速度快,但只能让图片“变清晰”,不会增加新的细节。
方法二:高分辨率修复(放大 + 重绘)
先放大,再用低 denoise 的图生图流程补充细节。这就是常说的 Hires fix:
[第一次生成] ─▶ [VAE Decode] ─▶ [Upscale (using Model)] ─▶ [Upscale Image By 0.5]
─▶ [VAE Encode] ─▶ [KSampler denoise 0.3~0.45] ─▶ [VAE Decode] ─▶ [Save Image]
- 第一次生成一张 1024×1024 的图片。
- 使用放大模型放大 4 倍,再缩小到 0.5 倍(得到 2048×2048)。
- 经过 VAE Encode 后,交给第二个 KSampler:
- 使用相同的模型和提示词
- denoise 0.3~0.45:太低就不会产生新细节,太高则会改变构图、出现重复内容
- steps 15~20
- 经过 VAE Decode 后保存。
这样就能得到细节丰富的高分辨率图片。
Latent 放大
也可以直接在 latent 阶段放大(Upscale Latent By),省去一次 VAE 解码和编码。速度更快,但需要较高的 denoise(约 0.5 以上),否则图片会模糊。
方法三:分块放大(大尺寸)
放大到 4K 以上时,整张图片进行第二次 KSampler 可能会耗尽显存。分块(tiled)放大会把图片切成小块,逐块重绘后再拼回去。
社区常用的 Ultimate SD Upscale 自定义节点支持设置 tile 大小(例如 1024)和 denoise(0.2~0.35);搭配 Tile ControlNet 可以让各块之间更加一致。安装方法请参阅自定义节点与 Manager。
节省显存
- VAE Decode (Tiled) / VAE Encode (Tiled):解码大图时分块处理,避免在最后一步耗尽显存。
- 单次放大的倍率不要太大,可以分两次各放大 2 倍。
如何选择?
| 需求 | 方法 |
|---|---|
| 快速放大,看起来清晰即可 | 放大模型 |
| 想获得更多细节和最佳质量 | 高分辨率修复 |
| 4K 以上,显存有限 | 分块放大 |
更新于 2026年10月12日