使用 Stable Diffusion Web UI 进行绘制的时候,出图效果有时候会不近如人意。
以下是一组生图参数,如下:
模型: magmix_xl13Elegant
提示词:
a girl,18y,solo,
room,sunny,
delicate countenance,pink dress,smile,bright eyes,
8k,photo,half-length photo
反向提示词:multiple fingers,unclear
采样器:DMP++2M
高清修复开启
分辨率:512*728
CGF scale:7
seed:1180693414
step:30
直接点击生成的效果图如下:
看起来还不错,不过细看下次很多,比如眼睛等。
想要生成高质量的图片,需要在生图的基础上,进行图生图的二次重绘,不过同样的也会消耗更多的时间。
图生图重绘
图生图重绘可以选择对应的放大算法,
位置:Settings 标签页 -> Upscaling 标签页 -> Upscaler for img2img 选择算法
将图片信息设置到图生图中
设置两组参数,
1、调整分辨率为原来的两倍,即:512*728 变更为 1024*1456
2、设置重回幅度 0.7
参数设置后,重新生图
对比效果如下:
Hires.fix 高清修复
Stable Diffusion Web UI 提供了 Hires.fix (高清修复)的功能,能够自动讲提示词生成图片进行二次重绘。
生成过程中,能够看到原来生成的图片,然后在此基础上进行二次重绘
高清修复包括了几组参数,
Upscaler :高清修复会进行图片的放大,需要选择对应的放大算法
Upscale by:高清修复时会进行图片的放大,需要放大倍数。
Hires steps:高清修复重绘步数
Denosising strength:高清修复重绘幅度
Resize width to:高清修复指定图片放大后的宽度
Resize height to:高清修复指定图片放大后的高度
对比生成后的效果图如下:
SD Upscale 脚本
Tips:通过生图可以观察生图过程,是一个局部生成的过程。
Stable Diffusion Web UI 提供了脚本,用来尽心图片放大,其放大逻辑,又存在些许差异。
SD Upscale 也是通过图生图重绘的方式进行图片高清修复,不同的是SD Upscale 会将原图,切分成几块,然后一块块的进行重新绘制,最后在组合在一起。
需要设定的参数
1、降低重绘幅度 Denoising strength = 0.4(因为是切割重绘,重绘幅度太大会导致图片异常)
2、图片尺寸变更(根据 SD upscale 设定的 Tile overlap 进行叠加)
3、选择 script 为 SD upscale ,选择放大倍数2、Tile overlap=128、放大算法 Upscaler=SwinIR4x。
生图效果对比如下:
附加功能放大
附加功能放大,可以理解为是重绘幅度=0的放大,操作,它本身会将图片的粗糙部分进行抹平,但是他无法进行重绘操作。
操作几乎同其他集中方案,不同的是,附加功能放大默认重绘幅度为0.
效果图如下: