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左右已经产生了想要的效果。