2023/09/16 # Stable Diffusion web UI + img2img \(WSL + Ubuntu利用\) ## ブログの引っ越し 当ブログは[takemi.blog](https://takemi.blog/)に移行しました。 より見やすい[img2imgの使い方 (WSL+Ubuntu環境)](https://takemi.blog/926a3a2ab8b04c80a85bc0b5e9dfc243/)をご利用ください。 ## 作成日時 2023/02/19 ## 概要 Stable Diffusion には画像から画像を生成する機能も搭載されています。 これをimg2imgって言います。2は関数の命名規則でtoを表現する方法だと思う。そのまま画像から画像って意味かと。 ※ Stable Diffusion web UIのインストール方法は[こちら](/2023/01/30.0109.html) ## 元となる画像を生成 本来は手で作った簡単な画像に構図や背景を指定して、それとテキスト文章を組み合わせて新しい画像を作る機能\(たぶん\)です。 言うまでもなく僕は絵を描けないので、これは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 ``` 生成結果がこちら ![00001](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyr6lgsUpzNkdt4QPelU6Gdruz_IYxMtP1fgqTyiFtBY07z2owIjiWTX0jphjGSnhUf6AGxH-kRvoEd-o0-jE0JsIKD2hkxTeZnVk27CyVcJRLRDKmklCGaR9iLGyqsCtqQpRLe3Y85mcQu3eIE-hVMSnZrzgzdv02r-f6CYzo2wIFm00KrsuJJ5kbwg/s1600/00001.png) ![00002](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWwbGX94zWgnE_JH7qVArjlk4ufgeKydv_dXDHIWp5sMWP47n3hK2Fqpjglxc_QV5Upb8V-BwxMicZWMOYyq5-BLIXEzfN9Th1SA78ex86gwr3tRwIFldI8zJAdyuO3eLwDdIIHmwz3T4W37WXDfUHoYjq7vc5L7kC40z2Zh7LJAW4i-_LjmZQJ7QryA/s1600/00002.png) なかなか可愛いのが出来ました。これを元に新しい画像を生成します。 なお、手指の調整は難しいので、今回は崩壊しても無視します。 ## 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 ``` そして実行結果がこちら。残念ながら金髪じゃなくなった。 ![00003](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPlTPwTogO8wPGCpntQxIVNx6f0NR4fiygEqdxS_osen84Rq1Y8cgYPmCdAlmGyRzU4PlnYrYFStx5j_m4WhXKtbFvhrAOwK312MKOQVBTO1M1EucyVgGIxGXP-3Qbap4GNoU9C8yrm79bnWKJzWYcvlWqrfgV4scFNF5O53FptfEe2CcdK8Besu75Hg/s1600/00003.png) ![00004](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJk8uHTHNrjFCb4vv-MaW14pk8cS1DGqvgZKfkGZr7-bMgydTb4hkZLLv_RFsFIqUL6jIPJ0U9mhJ8959k_OdD_pxxNjjKpszWRymN0Yjnov0PahGEi5SupQDFiV_jcLAtcRpra75KQqs0UX3xOse5ICW9KQwjjxEbZsM7-czH9Yo_vcm5jQ12B4APA/s1600/00004.png) 金髪赤目にしたいのでPromptを以下に変更します。 ## Prompt ``` vampire, red eyes, ((blond hair)) ``` これで実行すると... ![00005](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl0xHWtvgpaEfmjjnrHALaQEKNLsacZHFQII2RMOGim_aQBr8kOUBtNF0k16wuBZon6yvCoEbNymYNiYiyuDWhP35qoPajj5e5u_6R1_NgBha1OKRlVNu40yIIZQFwz5qP1iGBoJSMH4BpEUtYcL8LJgbzZGaLFVSsT35LKFEcXRdgnbDNEN5i4LRmBw/s1600/00005.png) おぉ!。可愛くないですか? ちなみに概ね似たような画像が出るけど、希望の画像を作るにはtxt2imgと同じでリトライは必須です。 # img2img \(エルフ化\) 今度はエルフ化してみましょう。エルフといえば金髪碧眼! ## Prompt ``` elf ``` ## NegativePrompt ``` EasyNegative, watermark, username, artist name, text, human ``` そして実行結果がこちら。髪色は変わったけど服が緑になってエルフっぽい。 ![00006](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1wzKnZ4F9sKo6IgA0Qir0RqKjAQUoi-x6mgjfQ6PVqJ8R0uXB7cRNJfFDjA4V5GbLZLffiP5T-Jg-GlHFkOxLZxm84S_6abLlt_pXugBq04m32pAtQU19kEgWNv6UiNTsybVCKktCMgUiJnMofZwFnU3t5t5Sxpun6UbmW6JjMaeMQFX0QmFwVp4MBw/s1600/00006.png) それでも金髪碧眼にしたいのでPromptを以下に変更します。 ## Prompt ``` elf, blue eyes, ((blond hair)), green clothes ``` これで実行すると... ![00007](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOXIv7AKHaXrDZf0YDVYuKp-WAE3B_Zi5jQBvHjBuqS0HpS2VMDqDRQ0V3xpUPVy6aLtN8umaNkEJuyoWDfC94620IrePAeTb5NE1sZjHSL_opAfIU9N_6w97PNf1iwxONefiSmQGelvLvwrj0buQUYvUHhP3JwfK5jzR7euHmt2fOCABfEIYIaAlkbw/s1600/00007.png) 凄くエルフっぽい! # img2img \(吸血鬼 + エルフ = ?\) こういう人体錬成的なことが出来ちゃうのがAIの凄いところ。 色々指定すると大変なんで単純なコマンドで試しましょう。 ## Prompt ``` vampire, elf ``` ## NegativePrompt ``` EasyNegative, watermark, username, artist name, text, human ``` ![00008](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLU81P2JoUj0yiwAwshC6kCoZA_Uw57ueGky9pzw5SpN5p3PiYIStT2nZ2C5_lfHNxjoSIoSdrEGuigXMKP4q7-9H6QPejrblnUMu_VI-vgLGU4j_ymjx4NtM3VgM6NoGy8J1XseA07KwtTvdEcth0pbcQf2Xmrp-Ao58hW3byPXiNjjyiubyC8Yw-sg/s1600/00008.png) おっきい!。見た目もそれっぽい。せっかくなので背景も弄りましょうか。 当然ですが、img2imgは作った画像をimg2imgすることもできます。 出来た画像に切り替えて以下のコマンドで試します。 ## Prompt ``` vampire, elf, castle and red moon in the background ``` ## NegativePrompt ``` EasyNegative, watermark, username, artist name, text, human ``` ![00009](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjah6OP8qPHwQ6ApXN_J7uKjICpMS9J5_dan0KHi7wYNQtNoD5v6zDzwzNwzklprPL6Ly_fNGBn_nEOg8u8TRWfe3aOcr2rcy3q_ucVqfCestwmZLIc8Jy_Z0cJ-zrjwVI6H1kjzhGy3dNMvkwhB1gIxRTJIWyDCxCdASRLr53-S0OKsu1v6xC3Im7vYA/s1600/00009.png) 縮んだけど可愛いのでヨシ! ## おわりに UIが優れているので操作が簡単です。 この程度の画像であればtxt2imgで生成できそうですが、今回は練習ってことで。 Counterfeit Stable Diffusion Ubuntu WSL