在 ComfyUI 里出了张满意的小图,想放大到能当壁纸、能打印,结果一放大要么糊成一坨、要么细节全是 AI 那股塑料味——这事新手几乎都栽过。原因很简单:放大不是把图拉大就完事,拉大只是把原来的像素摊开,该糊还是糊。今天把 ComfyUI 里几种放大的路子捋清楚,给你一套能直接照搭的工作流。
先分清两种放大,别一开始就走错路
ComfyUI 里放大主要分两大派,搞混了你后面怎么调都别扭。
一派是 Latent(潜空间)放大,代表节点叫 Upscale Latent By。它是在图还没被解码成肉眼能看的像素之前,在那个”半成品状态”里放大,然后再过一遍采样器。好处是快、跟生成流程衔接顺;坏处是它只摊开不补细节——你 512 的图本身就糊,放到 1024 只会”糊得更大块”,所以它必须配第二遍采样才有意义,光放大不重绘等于白干。
另一派是模型放大,也就是常说的 ESRGAN 那一类,核心是 Load Upscale Model(加载放大模型)加 Upscale Image (using Model)(用模型放大图像)。它是在图已经解码成像素之后,用专门训练的放大模型去”猜”该补什么细节。质量普遍更高、更锐,代价是更吃显存,而且它工作在像素空间,放完还得 VAE Encode 转回潜空间才能接着重绘。
推荐路子:模型放大 + 重绘一遍,细节最实在
实测下来最稳、最出活的,是把两派的优点缝起来:先用放大模型把图做大,再用 img2img 低幅度重绘一遍补细节。这套流程从前到后是这样一条数据流串起来的:
第一步,先正常出一张基础图。 就是你平时那套:Load Checkpoint → CLIP Text Encode(正负提示词)→ Empty Latent Image → KSampler → VAE Decode,得到一张像素图。
第二步,加载放大模型。 拉一个 Load Upscale Model 节点,里面选一个你下载好的放大模型文件(放在 models/upscale_models 目录下)。常见的写实用 4x-UltraSharp、RealESRGAN_x4plus 这类;二次元用 4x-AnimeSharp、RealESRGAN_x4plus_anime_6B 这种动漫专训的,选错了画风会打架。
第三步,用模型把图放大。 接一个 Upscale Image (using Model),把上一步的放大模型和 VAE Decode 出来的图都喂进去。注意这些 4x 模型是死板的四倍放大,512 直接变 2048,可能过大;想要别的尺寸,后面再补一个 Upscale Image By(按比例缩放,用普通插值算法)把它缩回你要的大小,比如缩到 1.5 倍。
第四步,重绘补细节(关键一步)。 把放大后的图用 VAE Encode 转回潜空间,接进第二个 KSampler,denoise 调到 0.3 到 0.4 之间。这一档很讲究:太低(比如 0.2)等于没重绘,AI 味洗不掉;太高(超过 0.5)它会自作主张乱改,把原图的构图和脸都改飞了。从 0.35 起步,小步试最稳。最后再 VAE Decode 输出。
几个新手必踩的坑,先记下
别一上来就奔着 4x 去。 放大倍数越大,潜空间张量越大,采样和解码都跟着变慢甚至直接爆显存。一般 1.5x 到 2x 就够用了,真要超大图再分块处理。
Latent 放大不重绘 = 白放。 前面说过了,再强调一遍:Upscale Latent By 后面不接第二遍采样,出来就是放大的糊图,很多人卡在这儿还以为是模型不行。
VAE 接错或漏接,图会发灰发闷。 转来转去的过程里,VAE Encode / Decode 用的 VAE 要跟你的底模配套,接错了颜色就不对;有时候整张图灰蒙蒙没对比度,八成就是这儿出了岔子,回去查连线。
显存不够就上分块。 大图放大爆显存是常态,可以装 Tiled 类的节点把图切块分别处理,或者干脆降一档倍数,别硬刚。
串一遍这条流水线
所以整条线记住就是:出基础图 → Load Upscale Model 加载放大模型 → Upscale Image (using Model) 做大 →(可选 Upscale Image By 缩到目标尺寸)→ VAE Encode 转回潜空间 → 第二个 KSampler 以 0.35 左右重绘 → VAE Decode 输出。搭顺这一条,你的图才是真”高清”,而不是放大版的糊。先把这套跑通,再去折腾分块、ControlNet 引导那些进阶玩法,不迟。

评论列表 (0条):
加载更多评论 Loading...