ControlNET版「Inpaint」機能をわかりやすく解説ー画像の一部を修正|Stable diffusion

inapint title

Stable diffusionの「ControlNET&拡張機能講座」第14回目。画像の一部を修正するControlNET版「Inpaint」機能についてです。


「Img2img」に最初からある「Inpaint」と何が違うのニャ?

原理はおなじですが、ControlNETのほうがきれいに修正できますね。プリプロセッサに「inpaint_global_harmonious」を使うことで、修正範囲外も修正して、全体的に自然な感じで画像出力をおこなってくれます。

そんなわけでControlNETの「Inpaint」を使ってみましょう。前回の「「Tagger」機能の導入と使い方をわかりやすく解説ー一般画像からプロンプトを抜き出せる」は以下のリンクから。

「Tagger」機能の導入と使い方をわかりやすく解説ー一般画像からプロンプトを抜き出せる【Stable Diffusion】
AIお絵描き「Stable Diffusion」において、「画像のプロンプト(要素)が知りたい」というときに便利な機能が「Tagger」です。自動で要素を解析してくれます。【追記】すべての拡張を一連の講座にして欲しいとの要望があったので、本...

 

スポンサーリンク

「Inpaint」のインストール

「ControlNetv1.1」以上をインストールした状態であることを前提に話を進めます。まだの方や、インストールしたけどバージョンがわからんという方は以下のリンクを参照。

「ControlNet」のインストール/アップデート方法をわかりやすく解説ーマルチにする方法も【Stable diffusion】
AIお絵描き「Stable diffusion」の「ControlNet」をインストール、もしくはアップデートする方法をさくっと手短に解説します。「ControlNet」は「Stable diffusion」に様々な追加機能をあたえるので、...

「Inpaint」用モデルのインストール

まだモデルをダウンロードしていない方は、

lllyasviel/ControlNet-v1-1 at main
We???re on a journey to advance and democratize artificial intelligence through open source and open science.

から、1.45Gある「control_v11p_sd15_inpaint.pth」をダウンロードします(赤い箱マークに「LFS」と書いているボタンをクリックするとダウンロード)。

ダウンロードしたものは、「Stable Diffusion」をインストールしたフォルダ内の「stable-diffusion-webui」>「models」>「ControlNet」のフォルダに入れればOKです。

 

「Inpaint」の使い方

moto gazou

適当に生成した画像を利用します。これの服装を変えてみます。

inapint controlnet

下の方にある「ControlNet」を開き、元絵を「Single Image」に放り込みます。それから「ControlNet」を使用するため、「Enable」と「Pixel Perfect」にチェックを入れてください。

設定する「Preprocessor」は「inpaint_global_harmonious」に、「Model」は「control_v11p_sd15_inpaint」とします。

あとは修正したい部分をマウスで適当に塗り潰すだけです。今回は服装を変更しますので、服装部分を塗りつぶします。塗りつぶしペンの太さは、画像の右側にあるペンアイコンをクリックするとバーが出てきて調整できます。

プロンプトのほうは「solo, 1girl, sailor fuku, skirt」(セーラー服、スカート)と書いて、服装を変更しましょう。それと画像は縦長なので、出力画像のサイズもHeight(高さ)を変更して縦長にします。あとは「Generate」するだけです。

inapint title

結果が記事タイトルの画像ですね。


違和感ない感じで変わったのニャ。というかこれ、悪用厳禁な技術ニャ。

「Inpaint」で検索すると「Inpaint 服を消す sttablediffusion」みたいな検索候補が出てきますしね。

angly

顔を塗り潰して、プロンプトに「angly」(怒り)を入れると、怒っている表情に変更できます。

これ以外にも、手に持っているものを変更するなど、細かいところの修正に使うことができるでしょう。

 

まとめ

そんなわけで、画像の一部を修正する「Inpaint」機能でした。

持ち物を変えたり、服装を変えたり、表情を変えたりといったことが可能になります。

「Img2img」の「Inpaint」は塗り潰した部分だけをピンポイントで修正するため、ControlNETの「inpaint」(inpaint_global_harmonious)のほうが自由度が高いですね。

それではまた次の講座でお会いしましょう。【追記】次回「「Stable Diffusion」で「mov2mov」を使った動画作成をわかりやすく解説」出来ました。以下のリンクから。

「mov2mov」を使った動画作成をわかりやすく解説【ControlNet講座#15】|Stable Diffusion
Stable diffusionの「ControlNET&拡張機能講座」第15回目。今回は「mov2mov」を使った動画作成です。 なんか時間がかかりそうな感じニャ。 動画は分解すればたくさんの画像の集まりなので、それだけ多くの画像を生成す...
「Shuffle」機能をわかりやすく解説ー2つの画像から新画像を生成【ControlNet講座#1】|Stable diffusion
「Stable diffusion」に様々な追加機能をあたえる「ControlNet」。その使い方を学ぶ「ControlNet講座」の第1回目です。「Shuffle」機能を、わかりやすくさくっと解説します。元画像(上の画像では「少女」)に対...
「Stable difussion」のプロンプト(呪文)用語一覧【AIイラスト】
いま流行りのAI画像作成「Stable difussion」。画像を出すにはプロンプトに英単語を打ち込まなければなりませんが、いちいち調べるのも面倒という方のために、1ページにまとめた単語帳を作成しました。 ほぼ自分用ニャ。 画質、アートス...
保存したプロンプト(Styles)を編集・削除する方法をわかりやすく解説ー保存方法も【Stable difussion】|Styles編集
「Stable difussion」でプロンプトを保存(Styles)・呼び出しする方法と、保存したのはいいけれど、どうやって削除・編集するのかわからないという場合の解決方法を手短にわかりやすく説明します。保存方法についても述べていきます。...
タイトルとURLをコピーしました