个人Blog · 2024年2月12日 0

Stable Diffusion WebUI系列|內部绘制inpaint

内部绘制(inpaint)是用AI填充涂黑(遮罩)区域的技术,例如给图片的角色换衣服。或是反过来:让AI把图片空白的地方绘制完成(outpaint)。可以想像成让AI帮您修图,用于在图中新增或去除物件。此功能位于img2img下的Inpaint页面。

1. 参数解说

Mask blur

图片上的笔刷毛边柔和程度。

Mask mode

选择要让AI填满涂黑区域(Inpaint masked),或是填满未涂黑区域(Inpaint not masked)。

Masked content

要填充的內容。

  • Fill:让AI参考涂黑附近的顏色填满区域。
  • Original:在填满区域的时候参考原图底下的內容。
  • latent noise:使用潜在空间填满,可能会生出跟原图完全不相关的內容。
  • latent nothing:使用潜在空间填满,不加入噪声。

Inpaint area

选择要填满整张图片(Whole picture)或是只填满涂黑的区域(Only masked)

Only masked padding, pixels是像素內距。

Only masked即外补绘製模式。

2. 实际操作

  1. 上传图片,点选图片,用鼠标将要替换的部份涂黑。

或者也可以切换到Inpaint Upload页面,上传图片,再於下方Mask上传涂好遮罩的图片。

  1. 假设要换成泳装,那么就在正向提示词加入swimsuitbikini这类的提示词。
  2. 左下角的Masked content有几个选项:fill即为填充新內容,original则是在填充內容的时候参考原图黑色底下的內容。
  3. 点选Generate生图。

若要切换为外部绘制:点选左下角的Mask mode,將Inpaint masked改成Inpaint not masked,这样AI就会改为填满没有涂黑的地方。

3. 批次处理图片

切换到Batch页面

第一个栏位输入要处理的图片路径,例如桌面的Input资料夹

第二个则是输出路径

第三个栏位是预先涂好遮罩的图片的路径