即使你的提示和模型再好,也很难一次性得到完美的图像。熟练使用Inpainting是很有必要的。
下面这张图片是Stable diffusion生成出来的原始图片。我们可以看到脸部不是很自然,而且缺失了右胳膊。
![](https://shemmytalk.com/wp-content/uploads/2023/03/image-12-1024x734.png)
修复步骤:
1、在AUTOMATIC1111 GUI中,选择img2img选项卡并选择Inpaint子选项卡。将图像上传到修复画布上。
2、同时修复右臂和脸部,使用画笔工具创建mask,这是你想要Stable diffusion重新生成图像的区域。
![](https://shemmytalk.com/wp-content/uploads/2023/03/image-13-1024x935.png)
3、Prompt那里还是可以用之前一样的prompt
4、需要将图像大小调整为与原始图像相同
5、如果你要修复面部,可以打开恢复面部选项。在设置选项卡中选择并应用要使用的面部修复模型。CodeFormer是一个不错的选择。但需要注意,这个选项可能会生成不自然的外观,并且可能与模型风格不一致。
6、Mask Content是下一个重要的设置。如果你想让结果受原始内容的颜色和形状指导,请选择Original。在大多数情况下,你将使用Original并更改去噪强度以实现不同的效果。如果你想从原始图像完全生成不同的东西,则可以使用latent noise或latent nothing选项。
7、去噪强度(Denoising strength)控制与原始图像相比的更改程度。当您将其设置为0时,不会发生任何更改。当您将其设置为1时,将获得无关的修复结果。你可以从0.75开始测试,如果你想改变不要那么大,可以减小这个值。
8、生成几张图片以便选择最好的那些,将Seed设置为-1,这样每个图像都不同。
最后结果:
![](https://shemmytalk.com/wp-content/uploads/2023/03/image-14-1024x752.png)