ComfyUI_UltimateSDUpscale 完整指南:用分块放大让小显存也出清晰大图
【免费下载链接】ComfyUI_UltimateSDUpscaleComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_UltimateSDUpscale
ComfyUI_UltimateSDUpscale 在 ComfyUI 中完成分块放大:先用放大模型把整张图放大,再按分块逐块做图生图,把模糊的细节补回来。它适合用 Stable Diffusion 出图、想放大但显存吃紧的用户——单块始终保持在模型训练分辨率(SD1.5 约 512x512)内,这是它对硬件最友好的地方。
basic-usdu 工作流:512x512 底图经 Ultimate SD Upscale 节点放大 2 倍后预览输出
🚀 3 分钟装好节点
推荐 Git 方式:先用git -v确认环境可用,然后在 ComfyUI 的custom_nodes目录下执行:
git clone https://gitcode.com/gh_mirrors/co/ComfyUI_UltimateSDUpscale重启 ComfyUI 后,节点出现在菜单image/upscaling下。其余三种方式速查:
- ComfyUI Manager:打开 Custom Nodes Manager,搜 "UltimateSDUpscale" 装最新版并按提示重启
- comfy-cli:终端执行
comfy node install comfyui_ultimatesdupscale - 手动安装:下载 ZIP,解压到
ComfyUI/custom_nodes/ComfyUI_UltimateSDUpscale
⚙️ 出图链路:三步看懂它在做什么
- 放大:upscale_model(如 4x-UltraSharp)按 upscale_by 倍率把整图放大,这一步快,但细节是"猜"出来的,偏糊。
- 分块重绘:把放大图切成 tile_width x tile_height 大小的块,每块独立走一次图生图,提示词在这里生效,细节真正补在这一步。
- 接缝修复:可选项,对分块之间的边界区域再跑一次同样的图生图,抹平块与块之间的痕迹。
🧩 搭一条能跑通的工作流
按"完成一次出图"走一遍,每步都说明为什么这么配:
- 加载模型:CheckpointLoaderSimple 选扩散模型,UpscaleModelLoader 选
4x-UltraSharp.pth之类的放大模型。前者决定分块重绘的画质上限,后者只负责第一步放大。 - 接两条提示词:CLIPTextEncode 分别接正向(positive)和负向(negative)条件。重绘本质是图生图,提示词决定补细节的方向,别留空。
- 生成 512x512 底图:EmptyLatentImage + KSampler + VAEDecode。512x512 是 SD1.5 的训练分辨率,底图配多大的分块最稳。
- 接 Ultimate SD Upscale 节点:底图 IMAGE 进 image 输入口,参数照抄示例——upscale_by 2.0、tile 512x512、denoise 0.2、mode Chess、steps 20。放大 2 倍后输出 1024x1024,分块尺寸恰好与底图一致,最不容易出问题。
- 输出接 PreviewImage 或 SaveImage 即可出图。
📊 关键参数速查
| 参数 | 建议值 | 调高的效果 | 调低的效果 |
|---|---|---|---|
| upscale_by(放大倍数) | 2.0 | 输出更大,分块更多、更慢 | 更接近原图尺寸 |
| tile_width / tile_height(分块尺寸) | 512x512 | 显存占用上升,接缝更少 | 显存压力小,接缝风险上升 |
| denoise(去噪强度) | 0.05–0.2 | 改动更激进,容易出幻觉和接缝 | 保留原图,细节提升有限 |
| steps(采样步数) | 20–50 | 细节更足、耗时更长 | 更快,细节偏粗糙 |
| cfg | 与模型相关,示例为 6 | 更贴提示词,过高会过冲 | 更保守,提示词影响小 |
两个枚举参数单独说:
- mode_type(分块顺序):Linear 按行处理、Chess 棋盘式(接缝更少)、None 跳过重绘只做初始放大
- seam_fix_mode(接缝修复):None / Band Pass(带状区域)/ Half Tile(半块重叠区)/ Half Tile + Intersections(最彻底)
🛠️ 常见坑与提速
解码时爆显存(OOM):打开 tiled_decode 开关,直接走分块解码,跳过引擎先尝试的常规解码路径。
接缝明显:优先降 denoise 或加大分块,这两种手段都不增加耗时;最后才上 seam_fix_mode,它会让总时间明显变长。
想提速:用显存允许的最大分块,分块数少了自然快;追求速度可关掉 force_uniform_tiles,只处理贴回后可见的区域,代价是边缘块尺寸不规则,部分模型上可能出现伪影。
细节没补上来:denoise 低于 0.05 时重绘几乎不起作用,0.1–0.2 是常规区间;超过 0.5 只有配合 ControlNet tile 类模型时才建议尝试。
📌 收尾
一句话总结:先用放大模型撑大画面,再靠 512 左右的分块图生图补细节,就是 Ultimate SD Upscale 的全部思路。
参数细节见 js/docs/UltimateSDUpscale.md,可直接导入的示例工作流在 example_workflows/,ComfyUI 的 Templates 菜单 Extensions 分区里也能找到它。
【免费下载链接】ComfyUI_UltimateSDUpscaleComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_UltimateSDUpscale
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考