Comfyui入门篇五 图片高清放大工作流
好的,欢迎各位小伙伴们继续回来,小将老师康UI的系列教程,还记得我们上节课的话呢,给大家讲了这个SD叉L的一个高级工作流的一个搭建,那么今天的话呢,这节课我来大家呢去讲解一下,就是我们生成出来的一个图片啊,如何去进行到这个高清修复啊,SD里面的高清修复,也就是高清放大去生成出一张完美的图片呢,好,那么话不多说哈,我们接下来就正式开始啊,先把这个工作流给大家清除,然后呢,加载一个默认的工作流出来,在加载完成之后啊,我们先去选择一个模型。
那么我们今天的话呢,就选择这个1.5的模型吧。然后选择好了之后的话呢,我们先让它去生成一张图像,这里我们把保存删掉,按按一下delete键就可以删除,然后再拖出来预览图像,我个人的话呢,是比较喜欢用预览图像的,就是如果说有一张你比较喜欢的图片,那么我们再直接在右键预览图像,然后就可以保存了哈,好,这里我们先生成一张图片,直接添加提示词队列。稍微等待一下哈。啊,可以看到生成速度还是比较快的,我这台电脑的话呢,是3060的吧啊,效果还不错好,那么大家如果说想要保存图片的话呢,就直接这个选择这个右键,然后呢,这里就有一个保存图像啊,那么它就能够帮助我们保存到这个CFUI的一个根目录当中,叫做output的一个文件夹里面,那么在生成完成图片之后呢,为了方便我们后续的一个放大,这里我们需要将随机种子给它固定起来哈,啊那么我们接下来的话呢,就还是给大家讲一下哈,就是我们的一个放大的一个逻辑,呃,就一直在给大家说,其实我们康复UI哈,它出图的基础的逻辑就是分为三步走的,首先的话呢,就是通过这个模型啊,我们得要有一个模型才能够生成图片,模型是第一步,第二步呢,就是融入我们的自然语言,我们要告诉他哈,就是说呃,我们需要。
套的这个图片是怎样的,我们有了这些哈,就是说前置的条件之后呢,我们才能够去给它到第二步就是给他到采样器,让它呢,在前空间的一个过程当中去满足我们所提的这些要求啊,那么等到我们啊,通过这个采样器啊,在这个前空间绘制出来图片之后呢,最后一步就是通过这个VAE解码啊,将这个图片呢,还原到我们像素的空间当中来,那么这样的话呢,才是我们人眼哈,能够去分辨的出来的图片。所以说呢,在这三步当中哈,我们的一个不管是你放大呀,还是加入其他的这个插件,比如说ctrl net呀,啊,我们基本上都是需要在这个采样器的这一步哈,啊,去进行到这个插入和操作的,还有一点就是在我们整一个的工作流当中哈,就是vae解码,最好只进行到一次解码,因为如果说你重复解码的话呢,会导致图片呃,会有一些质量方面的损伤,那么就刚才哈,我说完了这些之后啊,我们现在的话呢,就可以来看一下对不对啊,我们这在这三步当中哈,该从哪一步去插入这个放大模型呢?
啊,前面的这个大模型加载,包括这个提示词啊,它肯定是必不可少的,并且在这个过程当中的话呢,还并没有图像的一个产生,所以说呢,那么我们肯定就不能够在这一块哈去。进行到这个放大,然后呢,等到我们的这个条件哈,对不对,我们的一个图片啊,它的一个框高啊,我用哪个模型去生成,然后的话呢,啊,我生成图片啊,有哪些的这个条件哈,我们的要求去给到采样器的时候,那么图片呢,就是在采样器的这个啊啊这一个步骤当中呢,去进行到产生的,它在前空间去产生的。
那么等到经过了采样器之后,对不对啊,我们的一个图片,它的一个噪声前空间已经固定下来了,那么我们最后呢,通过这个vae解码就去生成出来我们人眼肉眼能够识别的出来的图像,所以说啊,很简单的能够得出结论,我们的图片高清放大,那肯定是要在K采样器里面啊,去进行到这个接入,这里的话呢,我们就来先讲一下这个latent的哈,我们可以通过这个latent的的呢,去进行到一个放大,你可以把它拖出来,然后的话呢哈,我们这里有两个缩放的一个方式,一个是latent缩放,然后另外一个的话呢,是latent按系数缩放来,这两个之间它有一些什么样的一个区别呢?
大家可以来看一下对不对,就这里的话呢,它和我们之前的这个cor laant一样哈,是。有这个描述啊,我们放大图片的一个框和高的,就比如说呢哈,我们这里512×512是图片的基础的一个宽度和高度,那么这边的话呢,哈,如果你想要放大两倍,那么我们就可以啊去手动的去输入到1024×1024就可以给它家去进行到一个两倍的放大了,但是这样的话呢,哈,我们其实使用起来还是比较麻烦的哈,毕竟要手动输入东西,所以说的话呢,我们平时就是正常用的比较多的就是这个LA按系数缩法,就等于说是哈,它能够哈这个系数就是倍数,我们能够将哈浅空间当中生成出来的啊这个噪声的一个图片按照1.5倍,或者说按照2倍,按照4倍,按照8倍去进行到放大,它不会去改变我们的一个宽度和高度的一个比例。
那么这样的话呢,看上去对不对哈,就会要简洁不少,另外的话呢,上方哈也有一个缩放的一个方法,嗯,这个方法的话呢,很难给大家去解释吧哈,就我们一直在用的就是默认的第一个临近精确的一个放大方式,那么接下来的话呢,就是我们这里哈,我们设置成一个2倍吧,然后的话呢,将这个latent连接出来,然后呢,我们还需要一个VAE去进行到这个解码,然后呢,这里的va ae呢,就是连接我们最初一开始的这个大模型的一个va ae, 不像一个预览图像,像这样哈,我们待会儿点击生成的时候呢,你就可以看到一个对比,就是上面的话呢哈,也是经过一个va ae解码哈,去生成的图像,不过的话呢,这个图像呢,它是512×512的一个尺寸,然后下面的话呢,哈,经过我们的这个late,然后的话呢,再经过这个按系数缩放,将它放大到1024×102。
次的一个浅空间的一个图片,然后呢,经过vae解码去生成出来的图像,好,那么我们这里的话呢,来生成一张图片去试试看,点击添加提示词到队列。好的。还是这个紫色的瓶子哈,好,那么经过这个放大之后呢,我们来看一下这张图片,诶,是不是感觉怎么放大了之后反而它变得了模糊了呢?来我们这边右键哈,我们打开一下图像,可以看到它确实是1024×1024的一个分辨率,来这个的话呢,其实是因为哈,我们如果说是像这样哈,直接给它去进行到一个二次的放大的话呢,在前空间的一个概念里,就是我们前面约束到它的是512×512,如果说直接放大不经过哈,就是二次的一个采样之后呢哈,直接给它拉伸,就会出现这样的一个像素和噪点的一个情况发生,所以说呢哈,我们就可以去得出结论吧哈啊,咱们这个的话呢,是不能够直接去进行到va ae的一个解码的SD叉,L的上一节课给大家去讲过,我们是可以去使用两个采样。
器好,这里我们将这个采样器给它复制过来,然后的话呢,Latent和latent相连哈,然后当然哈,我们的这些模型也是一样的,给它连接起来。正面条件。负面条件连接好了之后的话呢,我们在这个地方哈,就重新采样之后啊,我们再去连接一个va ae解码再去连接啊,我们最终去生成出来的一个图像,像这样的话呢,就会避免哈,这种直接拉伸哈,导致画面质量反而下降的一个情况发生,那么我们再来给大家去梳理一遍。就是我们只能够通过中间的这一步,在浅空间里面哈,去提升它的一个呃,图片的一个清晰度,做到放大的一个效果,所以说的话呢哈,我们连接到一个按系数缩放的一个节点,那么这个节点的话呢,我们在按系数啊,把它放大到两倍1024成1024之后啊,我们再需要连接到一个采样器,那么这个采样器的话呢,主要要负责处理我们放大过后的这个1024×1024的前空间的一个图像,然后的话呢,在配合上我们一开始的正面提示词,负面提示词,以及我们一开始的这个模型,那么从而呢,去生成出我们最终放大过之后的一个图片效果。
在经过va ae的解码之后的话呢,我们才能够得到最终的哈,就是真真实实的放大过之后的一个图像啊,那么讲完了之后啊,我们这里再点击一下生成啊,不好意思,这个VAE哈,我们也给它去连一下,连到一开始的这个大模型的这个位置好。OK, 添加提示词到队列,呃,这里在重新生成之后啊,大家可以看到就是它的一个变化还是比较大,运行后啊,操作我们第一个采样器的话呢,我们这个是选择随机,然后的话呢,下面的这个哈,我们才去选择到这个固定啊,那么一切的话呢,就是以这个啊,我们的一个第一个为准吧,好。
那么在做好了这些之后的话呢,就是为什么说哈,我们的一个图片,它的一个变化还是诶看上去会比较大呢啊其实因为哈我们的这个降噪哈,它有点类似于我们这个图生图里面的一个值,如果到1的话呢,这个整幅整个图片都会发生变化,来这里我们给到一个0.5哈,去试一试啊,这里添加提示词刀队列。啊,你可以看到哈,在运行的一个过程当中呢,我们其实就已经可以看得到他们之间的这个一致性了。好,来,那么我们把它们放在一起看一看。
左边的话呢,是512×512的哈,我们的一开始的这个采样分辨率,然后右边的话呢,就是我们的这个1024×1024,经过浅空间的这个两倍放大哈,去为我们生成出来的图像可以看到哈,在这个瓶子当中,各种各样的一个细节啊,星辰呀,都能够看的清楚了,好那么这个哈,就是一个完整的一个放大流程,再给大家去梳理一遍啊,我们通过一个大模型去连接到文本编码器哈,我们先去告诉他我们的这个前置的条件是什么啊,然后通过这个空雷的啊,我们告诉这个第一个采样器,我们需要的这张图片,图片它长什么样子,然后的话呢,啊,我们这里哈,在第一个采样器之后呢哈,我们连接到一个哈,按系数缩放的一个控制器,一个节点,我们去进行到一个2.0的一个系数,也就是二倍的放大。
那么在经过哈第一次哈这个拉伸放大处理之后呢,它生成的图片啊,其实是不完美的,那么我们还需要再经过第二个采样器哈,对不对,连接到第二个采样器之后。大模型连大模型,正面条件连正面条件,负面条件连负面条件,然后呢啊,再经过了第二个哈,我们采样器的处理,再进行到这个vae解码,那么最终哈,我们生成出来的就是像这样的一个啊,非常完美的一个高清放大过后的图片,然后啊再给大家去对比一下哈,我们第一个采样器呢。他们的一个随机种子不需要是一样的哈,第一个采样器我们值得注意的是,就是运行后的一个操作,我们就选择这个随机,然后呢,第二个采样器呢,我们就给它去固定下来哈,啊大概就是这个样子吧。
我们在生成一张看一看。重要的区别呢,还有下面哈,我们的这个降噪啊,降噪的话呢,就意味着这个重绘幅度在放大的同时呢哈,对图片去进行到这个重绘的程度,这个不适宜太高,就0.5~0.7版,但是如果说太低的话呢,也不行哈,大家可以看到0.5左右是比较完美的。这个对比大家一眼都能够看得出来啊,如果说我们太低了的话哈,刚才看过啊,如果高的话呢,变化会比较大,如果低了的话呢,会怎样呢?来我们设置到一个0.2左右去看一看。
这个是512×512,然后呢,我们等待这个1024,如果说过低的话呢,同样的哈,也会有哈,我们一开始给大家说过的啊,直接拉伸哈,导致我们的一个整体画面崩坏的一个情况发生,所以说啊,那么大家就注意这一几点就可以了,那么具体的大家也可以去多去尝试尝试吧,好那么这个的话呢,就是一我们第一个的一个放大工作流的一个用法,那么我们在讲完了这个前空间的一个放大之后的话呢,哈,还有另外的一个放大是可以去做到这个,呃,在我们的一个像素空间里面的一个放大的,好,那么这个放大的话呢,呃,我这里先去编一个组吧。
啊把它们放在一起,然后呢,按住CTRL键啊然后的话呢,点击,然后在空白的地方哈右键,然后呢,我们新建框。好,然后给大家命一个名,第一次放大。啊。将他们三个给框选起来。像这样的话呢,看上去会更直观一些。好,我们给它稍微拖大一些哈。给它框起来好,这个的话呢,就是我们这个第一次放大哈,去用到的一些东西。接着呢哈,我们在这个图像的这一栏哈,对不对啊,我们在这个图像方面也可以去直接做放大的,我们这里把右键空白的地方哈,去新建节点,然后在图像当中的话呢,它有几个这个呃,它有一个放大的一个选项啊,可以看到它有比如说这个图像缩放,然后。
嗯,有这个按系数放大。好,还有一个这个。通过模型去放大这三个的话呢,是比较常用的,当然前两个的话呢,跟我们之前去给大家讲的一样,对不对,就像这个雷按系数缩放一样,一个是你需要去手动去输入哈,我们需要放大到哈什么样的一个像素,比如说1024×1024,当然这个的话呢,我们就把它pass掉哈,因为比较麻烦,那么这个按系数缩放的话呢,就是哈叭如说呢一倍啊,然后的话呢,两倍缩放方便一些,但是生成出来的图像它是直接拉伸的,就还是会出现哈像这样的画面崩坏的一个效果,如果我们想要放大哈这个呃,像素空间的一个图片呢,我们是需要哈给它去加入一个放大模型的啊,那么我们要对它去进行到这个二次处理,那么这个放大模型哈,我们直接连过来啊,有一个这个放大模型加载器好。
在这里的话呢哈,就有一些这个放大模型哈,可以去进行到这个选择了啊,比如说我们的这个4X啊,A cxu啊,还有我们的这一些其他的,就正常来讲哈,用的比较多的是cxu这一个啊,那么通过我们的一个模型之后的话呢,对不对哈,我们再将图片啊去进行到这个预览,像这样的话呢哈,其实我们就是做到了这个图片的一个。这个在上素层面上的一个放大吧,好,这里我们还是来看一看哈。这个是我们的第一次放大,等一下这个结果。好的,那么大家可以看到哈,这个的话呢,是通过我们的一个模型哈,直接去进行到这个放大的,在像素层面方在像素层面,然后呢,下面的这个呢,就是我们刚才哈在浅空间里面哈去做的一个放大,呃,大家也可以去对比看一下这个效果哈,其实效果方面来讲的话呢,我们会有一个对比,就比如说呢哈,如果说我们直接在浅空间的一个情况下去对它进行到放大,它和我们的一个原图的话呢,区别会比较大一些,就是说AI的话呢,会融入到更多自己的一个想法吧,如果说我们在像素层面的一个放大的话呢,对不对,我们就是直接的哈去对它进行到这个高清化的一个处理,所以说的话呢,这两者哈,就是嗯,他们各自有各自的那个优点和缺点吧,那么这个的话呢,就是我们这个二次放大的一个过程,图像给它拉出来,然后呢,选择。
通过模型去放大,然后呢哈,通过哪个模型呢?我们要加载一个哈放大模型对不对?好,那么通过这个模型和我们的原图的话呢,就能够去生成出哈,我们最终的这个放大的一个效果啊,当然啊,如果说大家需要去啊,把这两者结合起来哈,它也不是不行的,对不对,我们这里的话呢,就在经过第一次放大之后哈,我们已经产生了图像了,对不对?好,我们这个图像的话呢,还是给它去删除掉,新建节点图像放大,然后通过模型去放大。图像连接图像,然后我们的一个放大模型呢,去连接一个放大模型加载器啊,这个模型选择c Xu吧,好,就是连接好了这三步之后哈,对不对哈,那么我们的一整个哈,就是第一次放大和第二次放大已经是准备完成了啊,就给大家说一下哈,有的同学说是,诶为什么我用这个图像放大不可以选择这个放大的倍数吗?
啊,因为我们有这个放大的一个,怎么说呢,模型嘛,比如说我们的模型当中有4X的一个名称,就是它默认是4倍的去放大到图片的,所以说呢,这里就无需我们去,呃,再去进行到二次选择,好那么在这里呢,我们也给他一个框吧,然后就比如说二次的一个放大。好,我们把它框起来。OK, 那么就像这个样子哈,我们最终去生成一张图片吧,这张图片的话呢,最终的结果就是经过两次放大之后啊,产生出来的效果。啊,添加提示自到队列呃,这一次可能会需要耗费比较长的一个时间哈,因为我们一开始的话呢,去进行到了一个2倍对不对哈,然后的话呢,再去进行到一个4倍。
差不多的话呢,呃,已经是达到了4K的分辨率,我们最终生成出来的这张图像。可以看到这里会有一个进度哈。不过啊,确实相对比起web UI来说的话呢,康复UI确实嗯,生成这个图片哈,它的一个速度要宽敞不少,如果只是YBUI的话呢,可能这样的一张图片哈,我这个3060的显卡可能也得要半个小时的时间吧,啊半个小时的时间来你可以看到哈,这就是我们在二次放大之后看到的一个效果,对比起512的。天壤之别啊,是不是天壤之别啊,这里我们这个打开图像啊,可以看到它就是一个4096×4096的分辨率。
啊,那么以上的话呢,就是我们今天给大家去讲到的这个高清放大的一个流程吧,就正常来说的话呢,其实我们就放大一次就行了,如果说你想要一些就比如说呢,直接商用的一个图片啊,对不对啊,那么客户的要求呢,那么我们可以通过这一个工作流啊,去对图片进行到这个二次放大啊,得到我们自己想要的一个结果,好,那么今天的这节课的话呢,到这儿就结束了,感谢大家的这个支持与喜爱。