【SD】最强控制插件ControlNet(6)全局重绘inpaint
📗 作者:白马少年
介绍:SD实践派,出品精细教程
发布时间:2023-05-24 20:00
在Stable Diffusion中,如果我们想对已经画好的图像进行修复,可以使用之前介绍过“图生图”当中的“局部重绘”功能。但是“局部重绘”也有自己的局限性,并不是所有的情况下都表现得很好。
在ControlNet中,同样有一个inpaint功能,可以使用于绘图的修改调整,我们今天就来对比一下inpaint模型和“局部重绘”的效果有什么不同。
# ControlNet VS 局部重绘
首先我们使用真实系模型“deliberate_v2”,在文生图中生成一张人物图,填写一段提示词,描述的是一个穿黑衣服的光头男人。
接下来,我想通过局部调整的方式给人物加上帽子。首先我们要在正向提示词中加入“Wear a hat”,来告诉AI需要给人物加上一顶帽子。然后我们打开ControlNet,将图片拖入其中,使用画笔涂抹人物的头部,涂抹的蒙版范围决定了重绘区域,所以想要多大的帽子就涂抹多大的范围。预处理器选择“inpaint_global_harmonious 重绘-全局融合算法”,模型也要选择“inpaint”,从名字可以看出它的原理是原图重画,然后只取蒙版部分填补进来。这种算法的好处就是重绘部分和整体的融合程度最高,缺点是耗时较长。
点击生成,可以看到帽子已经完美地出现在了人物的头顶。
接下来,我们测试一下“图生图”中的“局部重绘”。将原图发送到“图生图”中,使用局部重绘涂上帽子的区域,添加关键词,重绘幅度拉到0.8。
效果也有,但是感觉哪里有点怪怪的。