最近在用 ComfyUI 做 AI 写真,需要用到高清放大的功能。ComfyUI 中有比较多的放大方法,哪种效果最好呢?今天和大家一起测试一下。
原图选择这张,分辨率只有 254x254。我们的目标是把这张图放大 4 倍。
一、Upscale Image(using Model)
首先我们试试最常用的 Upscale Image(using Model)。使用模型 4x-UltraSharp 可以直接放大 4 倍。
效果如下
图虽大,但是完全没有细节,甚至眼睛的部分有崩坏,效果不太好
二、CR Upscale Image
这个节点也可以一次放大 4 倍
效果和第一种方法几乎没有任何区别。这两个插件的作用原理是差不多的,只不过 CR 做了一些整合。
三、Ultimate SD Upscale
这个节点有很多输入,还需要加载提示词和大模型,以及很多参数可以调节。
整这么复杂,效果怎么样呢?
这是用默认参数跑的图。可以看到相比于前面两种,明显多了很多细节,眼睛上的睫毛都能看到了。
前两种放大方法
Ultimate sd upscale
唯一的问题就是与原图的相似度差点意思。另外,我认为还是不够高清。
但其实不够高清的问题比较好处理,默认的迭代步数是 20,我们改成 30,效果就会好一些。
导致和原图不太像的原因和采样方法是有一定关系的,默认使用的是 euler ddim_uniform 采样方法
Euler 系列的采样方法速度快,且细节更多;如果换成我们常用的 DPM 系列,以及 Karras 调度器,相似性就会保留得更好。
这样处理的相似度是提升了,但细节又少了。有没有什么办法能二者兼顾呢?
这里要提一点,我们是直接把原图放大了 4 倍,实际上一般情况下最多一次放大 2 倍即可。在原图细节不多的情况下,采用低放大倍数、多放大次数放大,效果最好。
因此我们可以连续放大 2 次,一次放大 2 倍。
第一次采样器选择 dpm++sde karras,尽可能的和原图相似;第二次的采样器选择 eular ddim_uniform,增加一些细节。同时两次放大的降噪全部降为 0.1
原图
高清放大
四、Ultimate SD Upscale + Tile
在第一次放大 2 倍之后,我们可以让 controlnet 中的 tile 和 ultimaite upscale 共同作用,从而给画面增加更多细节,光影也会更柔和。
其中 tile 预处理器中的第一个参数相当于 webui 中的向下采样率,要设置为 0。
最终效果
不添加 tile的效果
添加 tile 之后的效果
不仅更高清了,还更像了有没有?
五、总结
今天主要介绍了 Ultimate SD Upscale 这个插件,单从效果来看,前面的两种方法和它比起来差的太远了,但它们的优势是速度快。如果你的原图细节已经很丰富了,用这两个节点也是完全没有问题的。如果你选择用 Ultimate SD Upscale,那就要忍受处理速度慢的缺点。
最后,没有最好的处理方法,具体还是要根据实际情况灵活调节,多多尝试。希望这篇文章能给大家一点启发,如果对你有帮助,还请来个一键三连呀。
这里为了帮助大家更好地掌握 ComfyUI,分享一套字节大佬整理的ComfyUI工作流集合,其包含了很多好玩有趣,但又有点复杂的工作流节点和json配置。
涵盖了 Stable Scascade、3D、LLM+SD、Portrait Master、SVD 等相关类别的工作流,共计15个类目38项工作流。这些都放在了下方卡片,需要的点击免费获取:
对于初学者来说,最佳的学习方法是以这些现成的工作流为模板,一步步地复刻并理解它们。
通过观察和分析别人的工作流,你可以学习到各种节点搭建的技巧和方法。随着理解的深入,你将能够根据自己的需求创新和搭建属于自己的工作流。
希望本文能帮助你有效地提升你的设计效率和创造力。
对于从来没有接触过AI绘画的同学,我已经帮你们准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
这份完整版的AI绘画资料和SD整合包已经打包好了,需要的点击下方插件,即可前往免费领取!