🎨

StableDiffusionのInpaintのAPIについて、マスク画像に白黒以外が含まれていると生成画像がおかしくなる

2024/04/01に公開

お疲れ様です。

前提

StableDiffusionのAPIを活用すると、AI画像の生成をAPI経由で行うことができるようになります。Inpaintとは、画像の一部分のみを生成しなおすことのできる技術になります。

Inpaintに必要な画像素材は、
・原画像
・マスク画像 です。

本題

本記事で伝えたいことは下記です。
「マスク画像は必ず二値化(白黒)加工しましょう。」

今回、失敗した点はマスク画像について透明度が含まれていたり、グレー色が含まれていたりしたことによって生成画像がおかしくなる現象に見舞わられたことでした。

Inpaint元画像

Inpaint成功画像

Inpaint失敗画像

失敗時のマスク画像を見ると透明度が含まれていたり、グレーが含まれていました。

こちらが正しいです。

StableDiffusionのAPIを使ってInpaint機能を活用する際は、マスク画像を必ず
「二値化」(白黒)に加工してあげるように注意しましょう。

Aipictors

Discussion