二、img2img 标签页
"img2img" 标签页是专为处理图像到图像的任务而设计的。这个标签页主要包括进行图像修复、图像风格转换以及一些其他图像变换操作。
1、img2img


在这个标签页你可以生成与原图构图类似的图片,具体的内容会根据你的 prompt 的变化而变化。
第一步:将需要进行图生图操作的图片拖拽到 img2img 页面下或点击空页面上传
第二步:更改 width 和 height, 使之与原图匹配,在以上的例子中我使用512x768的比例
第三步:设置采样器 sampler 和采样步骤 sampler steps,在这里我使用 DPM++ 2M Karass 采样器并设置采样步骤为 15 步
第四步:设置 batch size 或 batch count 为 4
第五步:写下 prompt,在这里我使用的 prompt: a digital painting of a dragon, chinese dragon, highly detailed, intricate details, clear eyes, teeth, glowing dragon scales(电子绘画的龙,中国龙,高度细节,复杂细节,清晰的眼睛,牙齿,闪光的龙鳞)
第六步:生成图片,设置不同的重绘幅度 denosing strength,然后重复生成寻找最佳的生成条件,以下是固定种子使用不同 denosing strength 的结果:


随着重绘幅度的提高,内容与原图的差距逐渐增大,与 prompt 的描述逐渐接近,因此在实际操作过程中需要多次测试,寻找一个最佳的平衡点。
另外,这个标签页下的许多设置都与 txt2img 相似,不再赘述。下面介绍一下 txt2img 标签页下没有的参数。
Resize mode 下面的四个选项:


如果你想生成与原图尺寸不同的图片,那么这个设置就有作用。
原图尺寸为512x768,假如现在我想生成512x512的图片,以下使用不同设置的对比图:


Just resize (latent upscale) 这个没测,因为我的显存只有4G,没办法使用。但是根据别人的测试,这个设置并不好用。
观察以上三个图片的对比,可以看出 Crop and resize 是最理想的,事实上在进行更多的测试后也发现,如果要更改图片尺寸,更佳的设置就是 Crop and resize,只有这个设置才能保持原来的图片构图。因此推荐在使用时将 Resize mode 设置为 Crop and resize。
Denosing strength:重绘幅度,控制图像的变化程度大小,数值为0没有任何变化,随着数值的提高变化越来越大,变化趋向于接近 prompt,远离原图的方向。数值为1则与原图没有任何关系,完全使用 prompt 生成图片,与 txt2img 标签页下的文生图过程别无二致。
2、Sketch
Sketch(素描),顾名思义就是根据自己画的内容生成一张与之相对应的图片。有两种使用方法,一种是从空白的画布从零开始画,另一种是在已有的图片上进行微调,有点类似于修复操作,但有区别。
空画布作画:
第一步:上传一张纯色背景图片,我使用的是512x512的纯白色图片。
第二步:在白色背景板上作画
第三步:写 prompt
第四步:设置各项参数
第五步:生成多张图片查看效果
示例如下:
Prompt: a wooden house in the forest, blue sky, green trees, flowers around the house(一个在森林中的木屋子,蓝天,绿树,环绕房子的花)


图片微调:
比如我想给猫更换一个背景,那么我只需要配合prompt,画一些树当做背景即可,结果如下图:
Prompt: a cat, outside, forest, blue sky, cloud(一只猫,外景,深林,蓝天,云朵)


3、Inpaint
也许 img2img 选项卡中最常用的功能就是 inpainting,也就是我们常说的修复功能。当在txt2img选项卡中生成了一张你很喜欢的图像,可能这是你很喜欢的构图,你不希望在重新生成的时候改变它,这时候 inpaint 就非常有用,因为它可以仅改变你希望改变的区域。
第一步:生成一张图片,发送到 inpaint 界面
第二步:使用画笔画出需要改变的区域
第三步:修改 prompt
第四步:设置参数
重要参数设置:
Denoising strength: 从0.75开始调整
Mask content: original
Mask mode: Inpaint masked 这个设置保证了仅改变画笔覆盖的区域
第五步:生成图片
以下是个例子,给人物添加了一个项链,但是对人物的其余部分并不会产生影响


4、Inpaint sketch
在使用 Sketch 涂抹图片在重新生成的时候,你会发现整个图片的内容都会发生很大的变化,如果你只希望在需要的地方添加某些东西,Sketch 就无能为力了。Inpaint 可以改变特定区域的内容,但是不能指定生成的内容。Inpaint sketch 则实现了Inpaint 和 Sketch 功能的混合,你可以像使用Sketch 那样使用它,但又具有 Inpaint 的功能,即只会影响画笔涂抹过的地方。
5、Inpaint upload
上传一个蒙版文件而不需要你在sd webui中进行绘画,通常用的很少。
6、Batch
批量处理图片的工具。