【版权严正声明】
本文系作者 [编程界的小学生] 原创,并拥有完整、独立的著作权。
未经本人 书面授权 ,任何单位、平台或个人, 严禁 以任何形式(包括但不限于转载、复制、摘编、修改、链接、转贴、建立镜像等)使用本文的全部或部分内容。
任何无视本声明的侵权行为,本人将依据《中华人民共和国著作权法》等相关法律法规,采取一切必要的法律手段,追究其侵权责任,要求其 立即停止侵权、赔礼道歉、消除影响,并赔偿因此造成的一切经济损失及维权成本(包括但不限于律师费、诉讼费、公证费等)。
侵权必究,切勿以身试法!
1. 插件简介
插件地址: https://github.com/ssitu/ComfyUI_UltimateSDUpscale
这个插件就像是给你的图片找了个超级厉害的"放大镜"!它不是简单粗暴地把图片拉大,而是用人工智能的方法,把图片切成一小块一小块的"瓷砖",然后对每一块都进行精细的重新绘制和放大。
能给我们带来什么效果?
简单来说,就是把你的图片从"标清"变成"4K超清"的神器!
2. 如何安装
方法一:命令行安装(推荐)
打开终端或命令提示符
进入你的 ComfyUI 安装目录下的 custom_nodes 文件夹
输入以下命令:
git clone https://github.com/ssitu/ComfyUI_UltimateSDUpscale --recursive
方法二:手动下载
访问 https://github.com/ssitu/ComfyUI_UltimateSDUpscale
点击绿色的 "Code" 按钮,选择 "Download ZIP"
解压到 ComfyUI 的 custom_nodes 文件夹中
重启 ComfyUI
3. 节点详细解析
当前插件包含节点总数:3个 本次输出节点数:3个 剩余未输出节点数:0个
3.1 Ultimate SD Upscale 节点
这是主力节点,就像一个全能的"图片美容师",既能放大图片,又能让图片变得更清晰更好看。
参数详解
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
图片 | image | IMAGE类型 | - | 要放大的原始图片,就像给美容师看的"素颜照" | 输入的图像张量数据 | 连接你想要放大的图片节点 |
模型 | model | MODEL类型 | - | 用来重新绘制图片的"画师大脑",决定了画风和质量 | Stable Diffusion模型 | 连接你加载的AI模型,比如SD1.5或SDXL |
正面提示词 | positive | CONDITIONING类型 | - | 告诉AI你希望图片变成什么样子的"愿望清单" | 正向条件编码 | 连接你的正面提示词,比如"高质量,超清晰" |
负面提示词 | negative | CONDITIONING类型 | - | 告诉AI你不希望出现什么的"黑名单" | 负向条件编码 | 连接负面提示词,比如"模糊,低质量" |
VAE编码器 | vae | VAE类型 | - | 图片和AI之间的"翻译官",负责转换图片格式 | 变分自编码器 | 连接VAE节点,用于编码解码图片 |
放大倍数 | upscale_by | 浮点数 | 2.0 | 图片要放大多少倍,就像调节放大镜的倍数 | 图像放大比例系数 | 2.0表示长宽各放大2倍,面积放大4倍 |
随机种子 | seed | 整数 | 0 | 控制AI绘制的"随机性",相同种子产生相同结果 | 随机数生成种子 | 固定数值可重现结果,-1表示随机 |
采样步数 | steps | 整数 | 20 | AI重新绘制时的"精细程度",步数越多越精细但越慢 | 扩散模型采样步数 | 20-30步通常够用,质量要求高可以50+ |
CFG强度 | cfg | 浮点数 | 8.0 | AI听从你指令的"服从度",数值越高越听话但可能过头 | 分类器自由引导强度 | 7-12比较合适,太高可能过度饱和 |
采样器名称 | sampler_name | 选择列表 | - | AI绘制时用的"画笔类型",不同画笔有不同效果 | 采样算法选择 | DPM++系列速度快,Euler系列稳定 |
调度器 | scheduler | 选择列表 | - | 控制AI绘制过程的"节奏感",决定每一步的强度变化 | 噪声调度算法 | normal通用,karras质量好 |
重绘强度 | denoise | 浮点数 | 0.2 | AI重新绘制的"激进程度",越高改变越大 | 去噪强度 | 0.1-0.3保持原图,0.5-0.8大幅改变 |
放大模型 | upscale_model | UPSCALE_MODEL类型 | - | 专门负责放大的"放大镜",先把图片变大再交给AI美化 | 图像超分辨率模型 | 连接ESRGAN、Real-ESRGAN等放大模型 |
模式类型 | mode_type | 选择列表 | Linear | 切割图片的"切法",决定怎么把大图切成小块处理 | 瓦片处理模式 | Linear线性切割,Chess棋盘切割,None不切割 |
瓦片宽度 | tile_width | 整数 | 512 | 每个小块的宽度,就像切蛋糕时每块的宽度 | 瓦片宽度像素 | 512适合大部分情况,显存小可以用256 |
瓦片高度 | tile_height | 整数 | 512 | 每个小块的高度,就像切蛋糕时每块的高度 | 瓦片高度像素 | 通常和宽度保持一致,形成正方形 |
遮罩模糊 | mask_blur | 整数 | 8 | 小块边缘的"柔化程度",让拼接更自然 | 遮罩边缘模糊半径 | 8-16比较合适,太小会有接缝,太大会模糊 |
瓦片填充 | tile_padding | 整数 | 32 | 每个小块周围的"安全边界",防止边缘出现问题 | 瓦片边缘填充像素 | 32是经验值,复杂图片可以增加到64 |
接缝修复模式 | seam_fix_mode | 选择列表 | None | 修复小块拼接痕迹的"修补方法" | 接缝修复算法 | None不修复,Band Pass频域修复,Half Tile半瓦片修复 |
接缝修复强度 | seam_fix_denoise | 浮点数 | 1.0 | 修复接缝时的"修补力度" | 接缝修复去噪强度 | 1.0完全重绘接缝,0.5轻微修复 |
接缝修复宽度 | seam_fix_width | 整数 | 64 | 修复接缝的"修补范围"宽度 | 接缝修复区域宽度 | 64适合大部分情况,明显接缝可增加 |
接缝遮罩模糊 | seam_fix_mask_blur | 整数 | 8 | 接缝修复时的"边缘柔化" | 接缝修复遮罩模糊 | 和主遮罩模糊保持一致即可 |
接缝填充 | seam_fix_padding | 整数 | 16 | 接缝修复的"安全边界" | 接缝修复填充像素 | 通常是瓦片填充的一半 |
强制统一瓦片 | force_uniform_tiles | 布尔值 | True | 是否让所有小块都一样大,就像切蛋糕要切得整齐 | 强制瓦片尺寸统一 | True保证质量一致,False可能更快但质量不均 |
分块解码 | tiled_decode | 布尔值 | False | 是否分块处理最终结果,节省显存的"省电模式" | VAE分块解码模式 | 显存不够时开启,会稍微慢一些 |
3.2 Ultimate SD Upscale (No Upscale) 节点
这个节点就像一个"专业修图师",它假设你已经有了放大后的图片,只负责让图片变得更清晰更好看,不负责放大。
参数详解
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
已放大图片 | upscaled_image | IMAGE类型 | - | 已经放大好的图片,就像给修图师的"半成品" | 预放大的图像数据 | 连接已经通过其他方式放大的图片 |
模型 | model | MODEL类型 | - | 用来重新绘制图片的"画师大脑",决定了画风和质量 | Stable Diffusion模型 | 连接你加载的AI模型,比如SD1.5或SDXL |
正面提示词 | positive | CONDITIONING类型 | - | 告诉AI你希望图片变成什么样子的"愿望清单" | 正向条件编码 | 连接你的正面提示词,比如"高质量,超清晰" |
负面提示词 | negative | CONDITIONING类型 | - | 告诉AI你不希望出现什么的"黑名单" | 负向条件编码 | 连接负面提示词,比如"模糊,低质量" |
VAE编码器 | vae | VAE类型 | - | 图片和AI之间的"翻译官",负责转换图片格式 | 变分自编码器 | 连接VAE节点,用于编码解码图片 |
随机种子 | seed | 整数 | 0 | 控制AI绘制的"随机性",相同种子产生相同结果 | 随机数生成种子 | 固定数值可重现结果,-1表示随机 |
采样步数 | steps | 整数 | 20 | AI重新绘制时的"精细程度",步数越多越精细但越慢 | 扩散模型采样步数 | 20-30步通常够用,质量要求高可以50+ |
CFG强度 | cfg | 浮点数 | 8.0 | AI听从你指令的"服从度",数值越高越听话但可能过头 | 分类器自由引导强度 | 7-12比较合适,太高可能过度饱和 |
采样器名称 | sampler_name | 选择列表 | - | AI绘制时用的"画笔类型",不同画笔有不同效果 | 采样算法选择 | DPM++系列速度快,Euler系列稳定 |
调度器 | scheduler | 选择列表 | - | 控制AI绘制过程的"节奏感",决定每一步的强度变化 | 噪声调度算法 | normal通用,karras质量好 |
重绘强度 | denoise | 浮点数 | 0.2 | AI重新绘制的"激进程度",越高改变越大 | 去噪强度 | 0.1-0.3保持原图,0.5-0.8大幅改变 |
模式类型 | mode_type | 选择列表 | Linear | 切割图片的"切法",决定怎么把大图切成小块处理 | 瓦片处理模式 | Linear线性切割,Chess棋盘切割,None不切割 |
瓦片宽度 | tile_width | 整数 | 512 | 每个小块的宽度,就像切蛋糕时每块的宽度 | 瓦片宽度像素 | 512适合大部分情况,显存小可以用256 |
瓦片高度 | tile_height | 整数 | 512 | 每个小块的高度,就像切蛋糕时每块的高度 | 瓦片高度像素 | 通常和宽度保持一致,形成正方形 |
遮罩模糊 | mask_blur | 整数 | 8 | 小块边缘的"柔化程度",让拼接更自然 | 遮罩边缘模糊半径 | 8-16比较合适,太小会有接缝,太大会模糊 |
瓦片填充 | tile_padding | 整数 | 32 | 每个小块周围的"安全边界",防止边缘出现问题 | 瓦片边缘填充像素 | 32是经验值,复杂图片可以增加到64 |
接缝修复模式 | seam_fix_mode | 选择列表 | None | 修复小块拼接痕迹的"修补方法" | 接缝修复算法 | None不修复,Band Pass频域修复,Half Tile半瓦片修复 |
接缝修复强度 | seam_fix_denoise | 浮点数 | 1.0 | 修复接缝时的"修补力度" | 接缝修复去噪强度 | 1.0完全重绘接缝,0.5轻微修复 |
接缝修复宽度 | seam_fix_width | 整数 | 64 | 修复接缝的"修补范围"宽度 | 接缝修复区域宽度 | 64适合大部分情况,明显接缝可增加 |
接缝遮罩模糊 | seam_fix_mask_blur | 整数 | 8 | 接缝修复时的"边缘柔化" | 接缝修复遮罩模糊 | 和主遮罩模糊保持一致即可 |
接缝填充 | seam_fix_padding | 整数 | 16 | 接缝修复的"安全边界" | 接缝修复填充像素 | 通常是瓦片填充的一半 |
强制统一瓦片 | force_uniform_tiles | 布尔值 | True | 是否让所有小块都一样大,就像切蛋糕要切得整齐 | 强制瓦片尺寸统一 | True保证质量一致,False可能更快但质量不均 |
分块解码 | tiled_decode | 布尔值 | False | 是否分块处理最终结果,节省显存的"省电模式" | VAE分块解码模式 | 显存不够时开启,会稍微慢一些 |
3.3 Ultimate SD Upscale (Custom Sample) 节点
这个节点就像一个"高级定制师",除了基本的放大美化功能,还允许你使用自定义的采样器和时间表,给你更多的控制权。
参数详解
参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|
图片 | image | IMAGE类型 | - | 要放大的原始图片,就像给美容师看的"素颜照" | 输入的图像张量数据 | 连接你想要放大的图片节点 |
模型 | model | MODEL类型 | - | 用来重新绘制图片的"画师大脑",决定了画风和质量 | Stable Diffusion模型 | 连接你加载的AI模型,比如SD1.5或SDXL |
正面提示词 | positive | CONDITIONING类型 | - | 告诉AI你希望图片变成什么样子的"愿望清单" | 正向条件编码 | 连接你的正面提示词,比如"高质量,超清晰" |
负面提示词 | negative | CONDITIONING类型 | - | 告诉AI你不希望出现什么的"黑名单" | 负向条件编码 | 连接负面提示词,比如"模糊,低质量" |
VAE编码器 | vae | VAE类型 | - | 图片和AI之间的"翻译官",负责转换图片格式 | 变分自编码器 | 连接VAE节点,用于编码解码图片 |
放大倍数 | upscale_by | 浮点数 | 2.0 | 图片要放大多少倍,就像调节放大镜的倍数 | 图像放大比例系数 | 2.0表示长宽各放大2倍,面积放大4倍 |
随机种子 | seed | 整数 | 0 | 控制AI绘制的"随机性",相同种子产生相同结果 | 随机数生成种子 | 固定数值可重现结果,-1表示随机 |
采样步数 | steps | 整数 | 20 | AI重新绘制时的"精细程度",步数越多越精细但越慢 | 扩散模型采样步数 | 20-30步通常够用,质量要求高可以50+ |
CFG强度 | cfg | 浮点数 | 8.0 | AI听从你指令的"服从度",数值越高越听话但可能过头 | 分类器自由引导强度 | 7-12比较合适,太高可能过度饱和 |
采样器名称 | sampler_name | 选择列表 | - | AI绘制时用的"画笔类型",不同画笔有不同效果 | 采样算法选择 | DPM++系列速度快,Euler系列稳定 |
调度器 | scheduler | 选择列表 | - | 控制AI绘制过程的"节奏感",决定每一步的强度变化 | 噪声调度算法 | normal通用,karras质量好 |
重绘强度 | denoise | 浮点数 | 0.2 | AI重新绘制的"激进程度",越高改变越大 | 去噪强度 | 0.1-0.3保持原图,0.5-0.8大幅改变 |
模式类型 | mode_type | 选择列表 | Linear | 切割图片的"切法",决定怎么把大图切成小块处理 | 瓦片处理模式 | Linear线性切割,Chess棋盘切割,None不切割 |
瓦片宽度 | tile_width | 整数 | 512 | 每个小块的宽度,就像切蛋糕时每块的宽度 | 瓦片宽度像素 | 512适合大部分情况,显存小可以用256 |
瓦片高度 | tile_height | 整数 | 512 | 每个小块的高度,就像切蛋糕时每块的高度 | 瓦片高度像素 | 通常和宽度保持一致,形成正方形 |
遮罩模糊 | mask_blur | 整数 | 8 | 小块边缘的"柔化程度",让拼接更自然 | 遮罩边缘模糊半径 | 8-16比较合适,太小会有接缝,太大会模糊 |
瓦片填充 | tile_padding | 整数 | 32 | 每个小块周围的"安全边界",防止边缘出现问题 | 瓦片边缘填充像素 | 32是经验值,复杂图片可以增加到64 |
接缝修复模式 | seam_fix_mode | 选择列表 | None | 修复小块拼接痕迹的"修补方法" | 接缝修复算法 | None不修复,Band Pass频域修复,Half Tile半瓦片修复 |
接缝修复强度 | seam_fix_denoise | 浮点数 | 1.0 | 修复接缝时的"修补力度" | 接缝修复去噪强度 | 1.0完全重绘接缝,0.5轻微修复 |
接缝修复宽度 | seam_fix_width | 整数 | 64 | 修复接缝的"修补范围"宽度 | 接缝修复区域宽度 | 64适合大部分情况,明显接缝可增加 |
接缝遮罩模糊 | seam_fix_mask_blur | 整数 | 8 | 接缝修复时的"边缘柔化" | 接缝修复遮罩模糊 | 和主遮罩模糊保持一致即可 |
接缝填充 | seam_fix_padding | 整数 | 16 | 接缝修复的"安全边界" | 接缝修复填充像素 | 通常是瓦片填充的一半 |
强制统一瓦片 | force_uniform_tiles | 布尔值 | True | 是否让所有小块都一样大,就像切蛋糕要切得整齐 | 强制瓦片尺寸统一 | True保证质量一致,False可能更快但质量不均 |
分块解码 | tiled_decode | 布尔值 | False | 是否分块处理最终结果,节省显存的"省电模式" | VAE分块解码模式 | 显存不够时开启,会稍微慢一些 |
放大模型(可选) | upscale_model | UPSCALE_MODEL类型 | - | 专门负责放大的"放大镜",可选择是否使用 | 图像超分辨率模型 | 可以不连接,使用其他方式预放大图片 |
自定义采样器(可选) | custom_sampler | SAMPLER类型 | - | 你自己定制的"画笔",比默认的更个性化 | 自定义采样算法 | 连接高级采样器节点,如自定义调度器 |
自定义时间表(可选) | custom_sigmas | SIGMAS类型 | - | 你自己定制的"绘画节奏",控制每一步的强度 | 自定义噪声时间表 | 必须和自定义采样器一起使用 |
4. 使用技巧和建议
4.1 新手入门建议
从基础节点开始:先用 "Ultimate SD Upscale" 节点熟悉基本操作
保守的参数设置:
放大倍数从 2.0 开始
重绘强度用 0.2-0.3
瓦片大小用 512x512
循序渐进:先处理小图片,熟悉后再处理大图片
4.2 性能优化技巧
显存不够时:
减小瓦片大小(256x256)
开启分块解码
使用 "No Upscale" 版本分步处理
速度优化:
减少采样步数(15-20步)
选择快速采样器(DPM++ 2M)
关闭接缝修复(如果效果可接受)
4.3 质量提升技巧
提高细节:
增加采样步数(30-50步)
使用高质量采样器(Euler a, DDIM)
开启接缝修复
处理特殊图片:
人像:重绘强度 0.2-0.4
风景:重绘强度 0.3-0.5
动漫:重绘强度 0.1-0.3
4.4 工作流程建议
标准流程:图片加载 → 放大模型 → Ultimate SD Upscale → 保存
高质量流程:图片加载 → 预处理 → 放大模型 → Ultimate SD Upscale → 后处理 → 保存
批量处理:使用相同参数处理多张图片时,固定随机种子保证一致性
5. 常见问题解答
Q1: 为什么放大后的图片有明显的拼接痕迹?
A: 这通常是因为:
Q2: 处理大图片时显存不够怎么办?
A: 可以尝试:
Q3: 放大后的图片风格变化太大怎么办?
A: 调整以下参数:
降低重绘强度到 0.1-0.2
减少采样步数
调整 CFG 强度到 5-7
使用更保守的提示词
Q4: 处理速度太慢怎么办?
A: 优化建议:
Q5: 什么时候用哪个节点?
A: 选择指南:
Ultimate SD Upscale:一般情况,需要放大和美化
Ultimate SD Upscale (No Upscale):已有放大图片,只需美化
Ultimate SD Upscale (Custom Sample):需要精细控制采样过程
Q6: 接缝修复模式怎么选择?
A: 模式说明:
6. 高级应用技巧
6.1 与其他节点配合使用
配合 ControlNet:
配合 Inpainting:
6.2 批量处理工作流
设置固定的参数模板
使用相同的随机种子保证一致性
建立标准化的质量检查流程
6.3 不同类型图片的最佳实践
照片类:
重绘强度:0.2-0.4
采样器:DPM++ 2M Karras
接缝修复:Band Pass
插画类:
重绘强度:0.1-0.3
采样器:Euler a
接缝修复:Half Tile
像素艺术:
重绘强度:0.1-0.2
采样器:DDIM
特别注意保持像素风格
7. 总结
Ultimate SD Upscale 插件是一个功能强大的图片放大和美化工具,通过智能的瓦片处理技术,能够在保持图片质量的同时实现大幅度放大。掌握好各个参数的含义和使用技巧,就能够根据不同的需求和场景,制作出高质量的放大图片。
记住,最好的参数设置往往需要根据具体的图片和需求进行调整,多尝试、多对比,找到最适合你的设置组合!