在webui的controlnet中,有个选项,叫做“完美像素模式”,英文为“pixel perfect mode”,有很多朋友在使用的时候不知道这个神奇的选项是否应该勾选上,所以有时候排查问题的时候,会反复的选择和去掉勾选,网络上关于这块的资料也比较少,所以这里结合实验来简单讲讲。
首先,这个选项是干嘛的呢?
其实仅仅是输入的图像与生成的图像尺寸不一致的时候,自动帮你将图像分辨率进行对齐用的。如果你的输入图像和生成图像的分辨率完全一样,那么这个选项完全可以不勾选,因为自己控制的,总比自动裁剪出来的效果要好。
我们结合实验来看一组实测数据图片:
这张图片什么意思呢?
当不勾选“完美像素模式”的时候,不少预处理器会有一个Preprocessor Resolution的选项,也就是预处理器分辨率,这个分辨率并没有宽和高,而只有一个数值,这个数据其实就是最短边的宽度。
当你设置了这个数值之后,会将图像进行等比缩放,将最短边缩放到这个你输入的数值。然后再进行预处理和生成预处理图像。
这个时候,跟你要生成的图像的分辨率是没有任何关系的。
而当你勾选了“完美像素模式”之后,这个resolution就没有地方可以选择了,controlnet会自动按照你要生成的图像的分辨率,进行等比缩放,并将输入图像的最小边与生成图像尺寸的最小边对齐,之后再通过预处理器对输入图像进行预处理。
逻辑稍微有点绕,对照前边实测数据表格或许更容易理解。
问题是,就算是完美像素模式,当你的输入图像与输出图像的长宽比非常不同的时候,仍然会发生裁剪问题(居中裁剪),而裁剪结果是否是你想要的结果,就不一定了。
所以,为了生成一张好的设计作品,还是手工裁剪到合适的比例吧,这样会比较可控。
好了,这里是聚梦小课堂,关注我哦,更多AIGC内容,不错过~
🎉写在最后~
去年的时候写了两门比较基础的Stable Diffuison WebUI的基础文字课程,大家如果喜欢的话,可以按需购买,在这里首先感谢各位老板的支持和厚爱~
✨StableDiffusion系统基础课(适合啥也不会的朋友,但是得有块Nvidia显卡):
https://blog.csdn.net/jumengxiaoketang/category_12477471.html
🎆综合案例课程(适合有一点基础的朋友):
https://blog.csdn.net/jumengxiaoketang/category_12526584.html
这里是聚梦小课堂,就算不买课也没关系,点个关注,交个朋友😄