StabDiffusionのPNGinfoとcivitaiでプロンプトの参考を得よう

# 概要
前回のStablediffusionWebUIにて、PNGInfoを用いれば、画像を持っておくだけでプロンプトは覚えなくて良いということを説明しました。
今回は、MajinAIではなくCivitaiにて、画像とプロンプトを拾ってこようかと思います。


# Civitaiにアクセス
以下のリンクからアクセス

https://civitai.com/

色々綺麗な画像がたくさんあります。
![スクリーンショット 2023-03-07 22.40.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/158a0ebb-9bc3-f7ec-882b-e4931c20e919.png)

適当な写真を選択しました。右下のiを押せば、プロンプトなどの情報を見ることができます。
![スクリーンショット 2023-03-07 22.42.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/71524edb-ecd4-b58d-90e3-a9f3239b10a8.png)


webuiにて画像を生成し、pnginfoに放り込むと、プロンプトが出力されます
![スクリーンショット 2023-03-07 22.50.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/4f33cce8-593c-ae1f-f05f-0af7d71b0cc9.png)

# Civitaiの画像からプロンプトを得る。

今回は、こちらのページのイラストから、プロンプトを得たいと思います。

https://civitai.com/models/11793/refslave-v2

右クリックして、普通に名前をつけて保存をします。
![スクリーンショット 2023-03-07 22.56.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/184ca898-8f21-cf70-0f58-7992ef9aa4d2.png)

そして、pnginfoに放り込むと、なんとプロンプトなどの情報がそのまま表示されます。

![スクリーンショット 2023-03-07 22.56.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/ebd5be91-7e3f-981b-d82e-43fc475f1087.png)

このイラストは、モデルにRefSlave-V2というものを用いているので、もしかしたらうまくいかないかもしれませんが、txt2-imgに送ってみましょう。

結構時間がかかる。GPUは頑張っているんだけど。
![スクリーンショット 2023-03-08 0.01.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/4d5268a8-c36c-cfcc-097a-b4553eca5020.png)
いかのような理由が出て、落ちてしまう。ここは今回の問題とは別だと思うので、また別の機会に試します。
![スクリーンショット 2023-03-08 0.33.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/2b3597d0-e393-e3b5-fa52-bd69445de55f.png)



また、これでやってみると、プロンプトはでてこなかった。
![スクリーンショット 2023-03-07 23.46.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/74c35cc1-4e71-3252-745f-aa734240a0ef.png)
![スクリーンショット 2023-03-07 23.47.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/2c2502ba-8c48-6751-18c6-828f3cb2a61f.png)

よく見ると、サイトの写真の部分の右下に`i`がでてこなかった。
![スクリーンショット 2023-03-07 23.48.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/dfcc29f5-c28f-33a7-3b1b-7ff5bb5bee00.png)

ちゃんと`i`が出ているところであれば、プロンプトが出てくるので、そこを判断するようにしよう。プロンプトがでていないことを確認しよう。


# モデルのダウンロード＆使用方法

civitaiでは、追加でモデルをダウンロードすることができる。
右上のフィルターのマークをクリックすると、ざっくりとするとこんな感じ。
・Check point = 複数のモデル単体。
・Textual Inversion = 追加学習の方式
・Hypernetwork = 追加学習の方式
・Aesthetic Gradients = 追加学習の方式
・LoRA = 追加学習の方式
・LyCoRIS = 追加学習の方式5(LoRAの派生形、LoConやLoHAを意味する)
・Control net = 奥行きやポーズを指定する
・Pose = 主にControl Netの素材
・wildcard = プロンプトの単語帳。

# モデル単体（CheckPointの場合）

![スクリーンショット 2023-04-19 22.30.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/0d6afbbd-197e-1208-84f3-6ebc49f6212f.png)

好きな絵を開いたら、Downloadボタンをクリックして、ダウンロードを行う。
今回はVAEファイルがないものなので、1ファイルだけダウンロードする。


ファイルによっては、VAEファイルをいれないといけないものもあるので、それがある場合は両方DLする。
![スクリーンショット 2023-04-19 22.36.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/bff4bea3-bcb0-163b-0528-313d987053e9.png)


ダウンロードしたモデルを、指定された場所に置く。
`/stable-diffusion-webui/models/Stable-diffusion/`の配下にいれる。

VEAは、`/stable-diffusion-webui/models/VAE`に入れる。

その後、`./webui.sh`で立ち上げる。

その後、新しいモデルが入ったことを確認できたら、それに変更する。
![スクリーンショット 2023-04-19 22.43.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/13043919-f6b8-cf7a-c978-2d98aaccdeac.png)


適当なプロンプトを入力した後、Trigger Wordsをプロンプトの中に入れる。

![スクリーンショット 2023-04-19 22.47.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/954ce985-9fd3-cb1e-da80-1079de215468.png)

![スクリーンショット 2023-04-19 22.47.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/db10fd2f-ba53-3317-ded9-62a8629052c1.png)

これで生成してみると、モデルに似た絵が出てくるはず。


# LoRAなど、追加で拡張するモデルについて
追加学習＝キャラや画風を学んだデータを用意し、生成結果に影響を与えるもの。今回はLORAで進めていく。

これを使うためにまず、使用しているStable diffusionを最新版にする。追加学習のものは、日々アップデートで変化している可能性が高いため。

```:コマンド
git pull --rebase origin master
```

その後、Type LORAになっているものを選択し、DLする。
DLできたら、`/stable-diffusion-webui/models/Lora`の中に移動させる。

その後、Webuiを再起動。`./webui.sh`で立ち上げる。
拡張機能でLoraが入っていることを確認する。

![スクリーンショット 2023-04-19 23.16.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/eeb7ede1-5c9d-124e-3127-a8f3eea00785.png)

この状態で、Genarateしたのこれをクリック。
![スクリーンショット 2023-04-19 23.18.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/6946e740-6003-bbb4-2310-84abbfede136.png)

そして、下に出てくる拡張機能をクリックすると、拡張機能を使用するためのプロンプトが見れる。これを使えばプロンプトを忘れることもない。

![スクリーンショット 2023-04-19 23.19.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/2d830097-2c36-f70c-d723-42afd0887df0.png)

この状態で、普通にプロンプトを打ってみよう。
すると、モデルにあったような画像が出力されてくれる。ちょっと薄いかもしれないが、モデルはここを参照した。

https://civitai.com/models/38075/au-deleteau-style-lora

![スクリーンショット 2023-04-19 23.31.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/6b195c07-99ec-3b73-d287-604e5022900d.png)

影響が薄い（わかりにくい）場合は`<lora:xxxx :1>`の　:`1`の数字を変えて強調する。
```
・<lora:epoch-00xxx :0.5> = 弱くする
・<lora:epoch-00xxx :1.0> = 普通
・<lora:epoch-00xxx :1.6> = 強くする
```
これを参考に試してみる。今度は `<lora:auDeleteAuStyleLora_offset:1.7>` にしてみる。
やりすぎな気もしたけど、これはこれであり！
![スクリーンショット 2023-04-19 23.37.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1288524/30a7b537-5b86-7949-6be8-2cabb866defe.png)

# 参考サイト

https://signyamo.blog/use_civitai/#toc4