stable-diffusion-webui教程5:图生图

img2img(图生图)

默认你已经了解所有文生图的内容,因为图生图实际上是在文生图的基础上在加上原图 作为一个输入变量,和文生图中的一些参数如正负tag、模型、lora等一起作为输入变量生成最后的结果,如果对文生图不了,可以参考stable-diffusion-webui教程4:文生图

Denoising strength(重绘幅度)

图生图中最重要的参数即为重绘幅度,首先准备一张图片,不输入任何正负tag,研究下重绘幅度的对图片的影响,参数如下图所示

生成结果如下:

结果如图所示,可以看到妹子开始卸妆,最后到0.6,0.7直接换了一个人,1.0直接和原图无关了。

重绘幅度很重要,值越大表示对原图重绘幅度越大,一些放大类的插件或脚本,重绘幅度不能设置太大 ,否则会生成非常奇怪的结果。

Resize mode(缩放模式)

  • Just Resize(拉伸)
  • Crop and resize(裁剪)
  • Resize and fill(填充)
  • Just resize (latent upscale) (拉伸(放大潜变量))

原图512x768 处理为512x512,通过上面缩放模型处理结果如下(从左到右依次排序):

原图如下:

sketch(绘图)

绘图会把颜色信息带入,重绘幅度越低,颜色信息表现得越明显,另外绘图会将输入图片的所有部分继续重绘

画个涂鸦,然后在tag中对涂鸦进行描述,比如

sun in sky,detail light,big house,grass lawn ,forest ,river

将重绘幅度分别设置为:0.1,0.3,0.5,0.6,0.7,0.9

在0.7的时候已经产生我们想要的效果,可以在这里多试着生成几次。

Inpaint (局部重绘)

局部重绘不会带入颜色信息,仅仅只针对蒙版部分或者[非蒙版],多了以下几个选项:

以上几个参数配合tag可以实现换头换装的效果。

Inpaint Sketch (局部重绘(手涂蒙版))

将绘图和局部重绘的结合版,即保留颜色信息也保留蒙版信息。
Sketch是将颜色信息带入然后重绘整张图,通常需要将所有的正负tag信息带入,而Inpaint sketch只重绘被遮住的部分,不会重绘整张图,可以完全书写不一样的tag,然后会将颜色信息带入并且只重绘被遮住的部分。

来个换装测试,参数如下:

我们把妹子的头发和丝袜改变下颜色,如果想改变其他类型发型或服装可以在tag中输入相关tag;

可以看到在0.6左右已经产生了想要的效果。