Stable Diffusionで二次元の美少女を作る方法について解説

Stable Diffusion

当サイトはプロモーションを含みます。

二次元の美少女の作り方を教えて!

Stable Diffusion Web UIの初期設定で入っているモデルでは

二次元の可愛い美少女を上手く生成できません。


二次元の美少女を画像生成したい場合は、CivitAIやHugging Faceのモデル配布サイトから

アニメ風の画像生成に向いているモデルをダウンロードして使用すると可能になります。


この記事では、Google ColabでStable Diffusion Web UIを使って

二次元の美少女を作る方法について解説します。

アニメ風のモデルをダウンロードする


モデルをインストールできる2つのサイトがあります。

他にもあるとは思いますが、基本的にはこの2つが有名でモデルデータが豊富です。


Hugging faceは少し分かりづらく、CivitAiでは参照になるサンプル写真やデータが多くあるのでおすすめです。


今回の例では、CivitAIからアニメ風の画像生成に向いている

「AnyLora」と呼ばれるCheckpointモデルをダウンロードしていきます。


以下のリンクにアクセスしてください。



右側にあるダウンロードアイコンをクリックしてください。



「Model SafeTensor」の場所で右クリックしてください。

Google Chromeの場合ですが、「リンクのアドレスをコピー」をクリックして
ダウンロードURLをコピーしてください。

コピーしたら後でGoogle Colab内で使用するので、メモ帳などにペーストしておいてください。


Google Colabでモデルのコードを追加する


ここからはGoogle Colabを使ってモデルを追加する方法を解説します。

Google Colabにアクセスしてください。

「ファイル」をクリックしてから「ノートブックを新規作成」を押します。



「編集」をクリックして「ノートブックの設定」をクリックします。



ハードウェア アクセラレータの項目で「GPU」を選択してから「保存」をクリックします。



GPUの設定が完了したら、コード内にモデルを使用するためのコードを追加していきます。



先ほどコピーした「AnyLora」のダウンロードURLを、以下の(ダウンロードURL)部分を削除してからペーストしてください。

!wget (ダウンロードURL) -O /content/stable-diffusion-webui/models/Stable-diffusion/anylora.safetensors

ペースト後は以下のようになります。

このコードで「AnyLora」のモデルを使用できます。

!wget https://civitai.com/api/download/models/95489 -O /content/stable-diffusion-webui/models/Stable-diffusion/anylora.safetensors

以下にある赤太字部分の「anylora」はモデルのファイル名であり
自由に変更しても良い場所になっています。
(今回の例では分かりやすいように「AnyLora」の名前で記載しています)

!wget https://civitai.com/api/download/models/95489 -O /content/stable-diffusion-webui/models/Stable-diffusion/anylora.safetensors


Pythonや他のプログラミング言語を知っていないと少し分からないかもしれませんが、

このように各モデルのダウンロードURLを貼ると使用できます。


次は以下の画像のように、コード内に先ほどのモデルを追加するコードを貼り付けてください。

その後に、左上にある実行ボタンをクリックします。


Stable Diffusion Web UIの導入から「AnyLora」モデルまでが入っているサンプルコードは
以下になります。

コピペして参考にしてみてください。

!pip install -q torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1+cu118 torchtext==0.15.1 torchdata==0.6.0 --extra-index-url https://download.pytorch.org/whl/cu118 -U

!pip install -q xformers==0.0.19 triton==2.0.0 -U

#automatic1111 stable diffusion web uiのダウンロード
!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
%cd /content/stable-diffusion-webui

#AnyLoRA - Checkpoint
!wget https://civitai.com/api/download/models/95489 -O /content/stable-diffusion-webui/models/Stable-diffusion/anylora.safetensors

#stable diffusion web uiの起動
!python launch.py --share --xformers --enable-insecure-extension-access


10分くらいするとコードの一番下あたりに「gradio.live」のURLが表示されるので

クリックしてStable Diffusion Web UIを起動します。


Stable Diffusion Web UIを起動したら以下の画像のように

左上にある「Stable Diffusion checkpoint」の項目内で

「AnyLora」モデルが追加されていたらOKです。


二次元の美少女を生成するプロンプト(呪文)


「Any Lora」のモデルを使用して、二次元の可愛い画像を生成します。

以下の画像を確認しながら進めてください。

プロンプト内には画像生成して欲しい呪文(単語・言語)を入力します。

今回は以下の呪文を入力しましたので、プロンプト内にコピペしてください。

プロンプト

master piece,best quality,4k,detailed face,cute eyes,detailed hair,anime,highlight hair,front sun light,beautiful hair,illustration,face up,1 girl,smile,white teeth

上記のプロンプトは、高品質にしたり可愛い顔にしたりする呪文を入れています。


プロンプト内に呪文を入れたら、右上にある「Generate」ボタンをクリックすると数十秒で二次元の美少女が画像生成されました。

プロンプト内の呪文を改良して、さらにクオリティの高い二次元の美少女を生成してみてください。



高画質・高解像で生成してさらにクオリティを高くするために、Hires.fixを使用するといいでしょう。

Hires.fixの右側にある逆三角形の部分をクリックして開いてください。

Upscaler項目にある「R-ESRGAN 4x+ Anime6B」を選択しましょう。



以下の画像では、Hires.fix無しと有りを比較した結果になります。

右側のHires.fix有りの方が高クオリティになって画像生成することが出来ています。



高画質・高解像にしてクオリティを高くできるHires.fixの詳しい使い方については

以下の記事で解説しているので読んでみてください。


CivitAIのCopy Generation Dataから美少女を生成


CivitAIの画像を参照して二次元の美少女を生成する方法があります。

今回は「Any Lora」のURLトップにあるアニメ調の女性画像を参照します。

右下にある「i」ボタンをクリックしてください。


「Copy Generation Data」をクリックするとコピーされます。


Stable Diffusion Web UIのプロンプト内にそのまま全てペーストしてください。

「Generate」ボタンの下にある「左下の矢印」アイコンをクリックします。


すると、プロンプト内にペーストしていた情報が全て自動で振り分けられて設定されます。


Hires.fixにあるUpscalerの項目で「8x-NMKD-Superscale」になっているのですが、初期設定の項目にないので画像生成しようとするとエラーになって生成できません。

ですから、「R-ESRGAN 4x+」に変更してください。


これで「Generate」ボタンをクリックすると、CivitAIで参照した画像と似たような生成ができます。

このようにCivitAIにあるプロンプト内容を応用して、別の二次元の美少女を生成するのも良いでしょう。

まとめ


二次元の美少女を生成する方法について解説しました。


二次元の美少女を生成する場合は、CivitAIやHugging Faceのモデル配布サイトから

アニメ風の画像生成に向いているモデルをダウンロードして使用すると可能になります。


CIVITAIから画像を参照して生成する場合は

「Copy Generation Data」でパラメーター情報をコピペしてから応用すると

非常に楽なのでおすすめの方法です。


ぜひ参考にして画像生成してみてください。

タイトルとURLをコピーしました