Stable Diffusion web UI + img2img (WSL + Ubuntu利用)
ブログの引っ越し
当ブログはtakemi.blogに移行しました。
より見やすいimg2imgの使い方 (WSL+Ubuntu環境)をご利用ください。
作成日時
2023/02/19
概要
Stable Diffusion には画像から画像を生成する機能も搭載されています。
これをimg2imgって言います。2は関数の命名規則でtoを表現する方法だと思う。そのまま画像から画像って意味かと。
※ Stable Diffusion web UIのインストール方法はこちら
元となる画像を生成
本来は手で作った簡単な画像に構図や背景を指定して、それとテキスト文章を組み合わせて新しい画像を作る機能(たぶん)です。
言うまでもなく僕は絵を描けないので、これはtxt2imgを使って生成します。
学習モデルはお気に入りのCounterfeit、SamplerはDPM2 Karrasを使います。その他の指定は画像を参考にしてください。
Prompt
super quality illustration, cute and beautiful girl, beautiful face and eyes, anime red eyes, beautiful long blond hair, look at viewer, human, ((background color white))
NegativePrompt
EasyNegative, watermark, username, artist name, text
生成結果がこちら
なかなか可愛いのが出来ました。これを元に新しい画像を生成します。
なお、手指の調整は難しいので、今回は崩壊しても無視します。
img2img利用方法
UI化されているので操作は簡単です。タブからimg2imgを選んで画像を投げれば初期設定は完了。
ただし、この時に以下の項目はtxt2imgで生成した値と同値を指定したほうが良いです。
- Stable Diffusion checkpoint (学習Model)
- Negative Prompt
- Sampling method (Sampler)
- Sampling steps
- CFG Scale
Prompt
追加の指定がなければ不要と思います。今回は利用するので値は後ほど。
Negative Prompt
Promptと同じく追加がなければ同値で良いです。
img2img (吸血鬼化)
そのままでも結構可愛いと思いますが、これを吸血鬼化してみましょう。
吸血鬼で最カワな金髪赤目超絶美少女を目指します。
Promptは以下です。NegativePromptには気持ち的にhumanを追加指定しておきます。
Prompt
vampire
NegativePrompt
EasyNegative, watermark, username, artist name, text, human
そして実行結果がこちら。残念ながら金髪じゃなくなった。
金髪赤目にしたいのでPromptを以下に変更します。
Prompt
vampire, red eyes, ((blond hair))
これで実行すると...
おぉ!。可愛くないですか?
ちなみに概ね似たような画像が出るけど、希望の画像を作るにはtxt2imgと同じでリトライは必須です。
img2img (エルフ化)
今度はエルフ化してみましょう。エルフといえば金髪碧眼!
Prompt
elf
NegativePrompt
EasyNegative, watermark, username, artist name, text, human
そして実行結果がこちら。髪色は変わったけど服が緑になってエルフっぽい。
それでも金髪碧眼にしたいのでPromptを以下に変更します。
Prompt
elf, blue eyes, ((blond hair)), green clothes
これで実行すると...
凄くエルフっぽい!
img2img (吸血鬼 + エルフ = ?)
こういう人体錬成的なことが出来ちゃうのがAIの凄いところ。
色々指定すると大変なんで単純なコマンドで試しましょう。
Prompt
vampire, elf
NegativePrompt
EasyNegative, watermark, username, artist name, text, human
おっきい!。見た目もそれっぽい。せっかくなので背景も弄りましょうか。
当然ですが、img2imgは作った画像をimg2imgすることもできます。
出来た画像に切り替えて以下のコマンドで試します。
Prompt
vampire, elf, castle and red moon in the background
NegativePrompt
EasyNegative, watermark, username, artist name, text, human
縮んだけど可愛いのでヨシ!
おわりに
UIが優れているので操作が簡単です。
この程度の画像であればtxt2imgで生成できそうですが、今回は練習ってことで。