第五部分:SD文生图参数精讲之 SD高分辨率修复

  • admin
  • 2026-04-30 11:32:56

一、如何让Stable Diffusion生成高分辨率的图片?上一篇课程,我们已知SD训练学习的图片尺寸是512*512,但是这个尺寸对于现在大部分人来说是不够用的,太小了。那怎么生成高分辨率的图片呢?让Stable Diffusion生成

一、如何让Stable Diffusion生成高分辨率的图片?

上一篇课程,我们已知SD训练学习的图片尺寸是512*512,但是这个尺寸对于现在大部分人来说是不够用的,太小了。那怎么生成高分辨率的图片呢?让Stable Diffusion生成高分辨率的图片主要有两种方式:
1、直接生成高分辨率图像:
(1)原理: 在生成图像时,直接设置一个较大的宽高,让模型生成一张高分辨率的图像。
(2)优点: 操作简单,可以生成全新的细节。
(3)缺点: 对显卡要求较高,生成时间较长。


2、使用高分辨率修复功能:
(1)原理: 先将低分辨率图像输入模型,然后让模型根据图像内容生成一张高分辨率的图像。
(2)优点: 可以保留原图的风格和细节,生成速度较快。
(3)缺点: 放大倍数过大时,可能出现细节丢失或失真。

二、高分辨率修复功能概念

顾名思义,高分辨率修复功能可以将一张低分辨率的图片放大,同时保持图像的细节和质量,甚至可以生成新的细节。这对于我们想要将一张小图放大成海报或者想要提高图片的清晰度时非常有用。

三、如何使用高分辨率修复功能

1、首先我们先用适合SD训练图片的尺寸(上篇课程有说明)来生成一张照片:

如下图所示,因为我要生成一张全身的照片,所以图片出来后,你会发现脸部的细节并不完美,这也是因为图片尺寸比较小,像素点不够的原因,因为要花费像素点去描述全身的画面,所以留给脸部的像素就不够精细了。

2、这时,我们点击高分辨率修复右边的按钮(下图1所示),下拉框打开时,证明就已经开启了高分辨率修复功能,这时再去点击生成图片的时候,就是正在执行高分辨率修复中。

四、高分辨率修复功能原理

想象一下,你现在有一张像素很低、模煳的照片,你想把它变成一张高清大图, 就像要把一张小小的拼图要拼成一幅巨大的画。那SD是怎么做的呢,它一开始先是单纯地扩大图片的大小,然后再往里面增加像素点,最终变成一副大的细节更多的画像。就是先铺画纸,再开始作画。

1、使用了高分辨率修复之后,图片放大了,那多出来的位置要如何作画呢?这里取决于我们高分辨率修复其中的一个参数--放大算法。
这里我直接推荐了:
(1)三次元(真实风):选择R-ESRGAN 4x+
(2)二次元(动漫风):选择R-ESRGAN 4x+Anime6B

2、放大倍数
放大倍数的意思是在图片上面设置的宽高的基础上乘以几倍,如果填写2,原来的宽高是512*768,那么就是就变成了1024*1536.
当然,放大的倍数越大,生成图片的时间就越长,对电脑的显存要求就越高,所以这里建议脂肪大2倍即可。

3、高分迭代步数
和SD迭代步数的原理一样,就是要把图片放大,然后变成高清图片这个过程需要经过几步。
(1)如果填写0的话,就表示和SD迭代步数一样。
(2)这里我们建议设置为15~20步即可,数值太高会导致图片生成时间过长。

4、重绘幅度
你可以把它想象成“魔法师”的创造力,重绘幅度过小,那么"魔法师"的创造力就小,对原来画面的影响度也会小,可能没有什么变化,还是粗糙;重绘幅度越大,“魔法师”就越敢于在原图的基础上添加新的细节,但如果太大,也可能会导致对原来的画面进行覆盖,让图片完全变了样子。
(1)0.1~0.4:基本保持画面结构,细节调整逐步增加
(2)0.4~0.8:画面大修,但是会参照之前的构图
(3)0.8~0.9:基本重画,与原画面关系不大
(4)1:全部重画

看看别人的观点?

也留下自己的观点?

精彩评论

暂无评论,快来抢沙发~