◆comfyUI教程◆第3章14节 Supir图像修复与放大 摘要本文介绍了图像修复与放大插件SUPIR的核心功能及使用方法。该插件结合生成性先验与多模态技术支持文本引导的图片修复能将模糊图像转换为高清效果。文章重点说明1. 硬件要求苛刻建议32G内存16G显存2. 提供两种模型SUPIR-v0Q通用型/v0F细节保留型及剪枝版本3. 详解封装节点参数缩放方法、噪波量敏感度等和多节点工作流逻辑4. 强调提示词优化对修复效果的影响。最后指出该插件需配合SDXL模型使用并提醒高分辨率输出时的显存限制问题。我们在第二章的学习中已经接触了通过二次重采样或借助SD放大插件来放大图像的方法但是对于本身比较模糊的图像可能需要更强大的插件来进行图像复原及放大。本节课我们要学习的是25年发布的一款非常强大的图像修复及放大的插件SUPIR。SUPIR除了能放大图像分辨率提高质量外还创新性地使用生成性先验结合模型缩放进行照片级图像修复并通过多模态技术增强允许由文本提示引导的图像修复使模糊/低分辨率的图片变得高清。项目地址GitHub - kijai/ComfyUI-SUPIR: SUPIR upscaling wrapper for ComfyUI · GitHub1 概述虽然SUPIR功能强悍但是它对电脑配置要求十分高尤其是电脑内存和显卡显存大小。内存需求与输入图像分辨率直接相关内存需要在32G及以上显存则最好16G及以上10G起步且16G显存最好出图大小不要超过1024否则出图时间异常缓慢或者爆显存。注SUPIR匹配的是SDXL版本大模型注意选择SDXL大模型。2 插件安装管理器搜索supir下载重启comfyui即可。3 模型下载supir工作流的模型分为supir模型和sdxl模型其中supir模型两个SUPIR-v0Q和SUPIR-v0Fsdxl基础模型官方提供一个sd_xl_base_1.0_0.9vae.safetensors也可以尝试使用普通的XL版大模型。3.1 supir模型区别SUPIR-v0Q通用模型泛化性好不同图像均可获得较好质量。SUPIR-v0F适用于原图质量不佳或存在信息缺失的图像图像放大期间可以保留更多细节信息。3.2 模型下载3.2.1 supir模型及基础XL模型supir模型及基础XL模型下载链接在同一页面camenduru/SUPIR at mainsupir模型安装位置与普通大模型放置位置相同均为../ComfyUI/models/checkpoints3.2.2 supir剪枝模型根据最新更新情况作者提供了SUPIR-v0Q和SUPIR-v0F两个supir模型的剪枝模型safetensors版本SUPIR-v0Q_fp16.safetensors、SUPIR-v0F_fp16.safetensors模型的体积较原模型减小明显对降低显存效果明显。模型下载链接Kijai/SUPIR_pruned at main4 supir放大Supir插件的相关节点较多主要包括如下较早版本的Supir插件将多数功能都集成在了一个节点上这个节点就是supir放大。“supir放大”是将所有功能封装到一起的节点输入图像即可直接产出扩大的图像。4.1 新建路径添加节点→supir→supir放大4.2 关键参数封装后的supir放大工作流十分简单重点要关注的是不同节点的参数调整对出图效果的影响缩放方法邻近-精确|nearest-exact速度最快质量也最差。双线性插值|bilinear速度较快、质量适中图像较为平滑但可能出现模糊。区域|area速度适中图像平滑且能够保持总体视觉效果适用于高质量图像缩放。双三次插值|bicubic速度适中过渡平滑且细节保持好相应地处理的时间也更长。lanczos高质量缩放计算量最大速度最慢可用于图像缩小。缩放系数图像放大倍数可以等于1也可以小于1缩小。缩放系数越大显存和内存的需求就越大。cfg缩放CFG值提示词对出图影响的程度。噪波量影响细节变化量最大为1.1设置为1则表示与原图一致。该参数十分敏感实际使用时注意增加量不可过高默认1.003即可获得较为均衡效果。s_churn控制扩散过程中的噪声模型影响最终图像的纹理和清晰度。颜色修复类型修复后的颜色校正方法包括None、AdaIn和Wavelet。分块VAE打开分块功能减小本地配置运行压力encoder_tile_size_pixels设置编码器尺寸大小。5 supir多节点工作流“supir放大”将所有功能封装到一起我们无法分清内补参数之间的运行逻辑。最新的版本中作者将整体的节点分离成多个节点并提供一套多节点的工作流。作者将工作流放在了文件夹..\ComfyUI\custom_nodes\comfyui-supir\examples注意作者提供的这套多节点工作流并不会放大图像分辨率仅对图像进行修复。如需要修复图像后放大图像分辨率可以再增加SD放大等节点。5.1 工作流分解我们将作者提供的工作流进行简化及梳理参照普通图生图工作流进行功能分区各节点的主要作用如下5.2 参数要点checkpoint加载器简易选择XL大模型可以是专用基础XL大模型sd_xl_base_1.0_0.9vae.safetensors也可以是常规XL大模型supir模型加载器V2可以根据电脑配置情况选择supir模型版本可以选SUPIR-v0Q和SUPIR-v0F也可以选.fp16剪枝版。fp8_unet设置为true则代表继续剪枝为fp8降低精度。Supir阶段一使用 SUPIR 的 denoise_encoder 编码和解码图像用于修复压缩伪影但是会导致图像模糊。可以使用其他采样器/模糊替换也可以忽略该节点。Supir编码的功能类似于VAE编码将图像编码为latent数据信息。精准的提示词可以得到更好的效果不添加提示词也可以正常运行工作流。supir条件将正反向提示词集中到同一节点。supir采样代替的则是普通图生图工作流中K采样器的功能各个参数的功能可以参考官方给出的说明。重点关注噪波量在1的基础上只需增加一点点一般按默认的1.003即可。