目录

ComfyUI 图片放大教程:放大模型与高分辨率修复(Hires fix)

模型在接近训练分辨率时效果最好(SDXL 约为 1024×1024)。直接设置为 2048×2048 生成,常常会出现重复的人物和奇怪的构图。正确的做法是:先按建议的分辨率生成,再放大。

方法一:使用放大模型直接放大

这是最快、最简单的方法:

[VAE Decode] ─IMAGE─▶ [Upscale Image (using Model)] ─▶ [Save Image]
                              ▲
                  [Load Upscale Model]
  1. 下载放大模型(例如 4x-UltraSharp、RealESRGAN 等),并放到 models/upscale_models/。
  2. 添加 Load Upscale Model 并选择模型。
  3. 添加 Upscale Image (using Model),连接模型和图片。
ComfyUI 放大模型工作流程
使用放大模型放大 4 倍,再用 Upscale Image By 缩小到 0.5 倍,得到 2 倍大的图片

模型通常采用固定倍率(例如 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]
  1. 第一次生成一张 1024×1024 的图片。
  2. 使用放大模型放大 4 倍,再缩小到 0.5 倍(得到 2048×2048)。
  3. 经过 VAE Encode 后,交给第二个 KSampler:
    • 使用相同的模型和提示词
    • denoise 0.3~0.45:太低就不会产生新细节,太高则会改变构图、出现重复内容
    • steps 15~20
  4. 经过 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日