AI绘画基础-高分辨率修复(Hires.fix)

Hires.fix是一个常用的功能,因为AI绘画时如果我们直接出高分辨率的图很容易爆显存,所以通常的做法是先以较低分辨率部分渲染图像,然后再用Hires.fix去放大分辨率并添加更多细节。Hires.fix在stable diffusion webui的位置如下

放大算法

放大算法有很多种,用得比较多的也比较推荐的是R-ESRGAN 4x+ 和 R-ESRGAN 4x+ Anime6B,前者一般用于真实系图片放大,后者一般用于二次元风格的图片放大。

如果想详细了解各种算法的原理和区别,可以参考以下文档:

https://stable-diffusion-art.com/ai-upscaler/

https://www.reddit.com/r/StableDiffusion/comments/y2mrc2/the_definitive_comparison_to_upscalers

放大倍数

将原来图像的分辨率放大N倍,例如生成的图片尺寸是512 x 512,放大N倍后的尺寸是512*N x 512*N,stable diffusion webui中最大只能设置到放大4倍,因为太大的尺寸很容易爆显存,实际的放大倍数要根据出图尺寸来选择,如果还想放大可以使用后期处理的功能来实现。

高分迭代步数

它是提高分辨率时的步数,如果设置为0,将应用与采样步数相同的值,通常保留为“0”或小于采样步数的值即可。

重绘幅度(Denoising strength

重绘幅度的值通常在0到1之间:

  • 0‌ 表示没有重绘,即保持原始图像不变。
  • 1‌ 表示完全重绘,即生成的图像完全依赖于提示词,不参考原始图像。

重绘幅度越小,保留原本图像的细节就会越多,但如果重绘幅度太低(<0.25),容易出现边缘模糊;而如果重绘幅度太高,则可能出现图像变形。因此,需要找到一个合适的重绘幅度值,如果想生成和原来差不多的图片,推荐0.3-0.45,如果想生成更精密的图片,不保留原图过多的细节,推荐0.45-0.7。