WaifuDiffusionで今まで使ってきた呪文まとめ
(2022/09/22)お詫び
呪文の出力結果について
ここで記載している呪文の出力結果についてですが、
StableDiffusion WebUI/AUTOMATIC1111でないと再現できないという事が判明しましたのでお詫びします。
いつからかのバージョンでデフォルトで有効になった opt-split-attention という機能が原因のようです。
そのため他環境の皆様は参考程度にしていただければと思います、申し訳ありません。
WaifuDiffusionって?
今流行りの「StableDiffusion」の派生で、日本のアニメや漫画のようなテイストを表現できるモデルです。「StableDiffusion」のモデルに海外のイラスト投稿サイト「Danbooru」のイラスト及びタグを追加学習したモデルだそうです。
StableDiffusionって?
既にいろんなnoteが書かれているのでそちらをどうぞ。参考までにやまかずさんのnoteへのリンクを掲載しておきます。現在日刊でStableDiffusionに関する情報をまとめられているので、そちらもおすすめです。
どうやって使うの?
直接利用できるWebサービスもありますが、正直使い勝手があまり良くありません。ちょっと遊びたいだけならWebサービスを、そうでなければローカルに環境構築するかGoogle Colabを利用してみましょう。
ちなみに、StableDiffusionにはNSFWフィルター(不適切な表現の含まれる画像を非表示にするフィルター)がありますが、Google Colab上で利用する場合にオフにするのはやめたほうがいいでしょう。よくてアカウント停止、悪ければ…
いいから呪文をよこしな!!!
まぁ待て、まずは作り方からだ
といってもWaifuDiffusionでの呪文の作り方は簡単です。Danbooruで気になった作品のタグを羅列するだけでできます。
!!!!! Warning !!!!!
DanbooruのイラストにはNSFW(つまりエロ絵)も含まれます!!!
それでもいいという方のみ閲覧してください!!!
例えばとある初音ミクさんのイラストのタグをスペースで繋げたのがこちら。
※ 初音ミクさんくらい有名だと「hatsune miku」も呪文として効果があります。
1girl aqua eyes aqua hair aqua nails aqua necktie bare shoulders black skirt black sleeves black thighhighs cowboy shot dated detached sleeves flying paper 574 grey shirt hair ornament headphones headset holding holding paper light blush long hair looking at viewer miniskirt musical note nail polish necktie open mouth paper pleated skirt sheet music shirt signature skirt sleeveless sleeveless shirt smile solo standing thighhighs twintails very long hair zettai ryouiki
おっと、このまま使ってはいけません。呪文が長すぎます。詳細は省きますがStableDiffusionが認識できるのは310~330文字程度です。それ以上になった場合、それ以降は無視されます。詳細な仕様については以下を参照してみてください。
なお先に紹介したStableDiffusion Web UI/AUTOMATIC1111では無視された部分が実行後に表示されます、便利ですね。
そんなわけで要素を削ったのがこちら。
1girl aqua eyes aqua hair aqua nails aqua necktie bare shoulders black skirt black sleeves black thighhighs dated detached sleeves grey shirt hair ornament headphones headset light blush miniskirt nail polish necktie pleated skirt signature skirt sleeveless smile solo standing thighhighs twintails very long hair zettai ryouiki
どこをどう削ったかというと、要素がかぶっているもの(sleevelessとsleeveless shirtなど)やどこに飛んでしまうか分からない楽譜要素(paper、sheetなど)がメインで、あとは好みです。
そして上記の呪文とWaifuDiffusionのモデルを使って出力した結果が以下。
Sampler: Eular a, Step:50, CFG scale:7.5での実行結果です。
概ね要素は満たされていますが、顔がちょっと崩れてしまってますね…これはthighhighs(太もも)やzettai ryouiki(絶対領域)が指定されて体全体が写っている影響でもあります。この辺を削ってみましょう。
1girl aqua eyes aqua hair aqua nails aqua necktie bare shoulders black skirt black sleeves dated detached sleeves grey shirt hair ornament headphones headset light blush miniskirt nail polish necktie pleated skirt signature skirt sleeveless smile solo standing twintails very long hair
上記の呪文で再度出力した結果がこちら。設定は先程と同じです。
はい、もう可愛いミクさんですね。あとは上半身を写してほしければ「upper body」全身を写してほしければ「full body」を呪文に入れたらそうなる確率が上がります。
あとはアレンジを効かせたくなったら呪文の前か後にアニメ等の作品名、アニメ制作会社の名前、個人名などを入れてみましょう。当然ですが有名でなければ効果が弱い、もしくは全く効果がありません。それと入れるときはカンマをつけてDanbooruのタグとは分けましょう。
kyoto animation, 1girl aqua eyes aqua hair aqua nails aqua necktie bare shoulders black skirt black sleeves dated detached sleeves grey shirt hair ornament headphones headset light blush miniskirt nail polish necktie pleated skirt signature skirt sleeveless smile solo standing twintails very long hair
少し引いた絵でも顔が崩れにくくなりましたね。あとは今回はタグをベタ貼りでしたが、StableDiffusionでは前になる単語ほど効果が強くなるので、それをいじるのもおすすめですし、慣れてきたら自分でタグを探して組み合わせれば様々なキャラクターが生み出せるようになります。
なおWaifuDiffusionではタグをアルファベット順でソートして一つのタグはアンダーバーで区切り、タグとタグはスペースで繋ぐことが推奨されていますが、正直現状は好みでいいと思います。
うるせぇ!!!!呪文をよこせ!!!!
はい、いい加減出します
進化を感じてもらうために最近使ってきた呪文を古い順に掲載します。
設定は Sampler: Eular a, Step:50, CFG scale:10.0 です。
ショートカット黒髪日焼けビキニ
1girl, solo, flat chest, dark-skin female, upper body, blush, embarrassed, bangs, navel, bikini, standing, beach, palm tree, highres, looking at viewer, by art germ
ショートカット緑髪眼鏡フリルドレス
1girl, solo, full body, cleavage, semi-rimless eyewear, blush, intricate detailed gorgeous frilled princess dress, glossy green hair, gemstone green anime eyes, look at viewer, highres, waifu, extremely detailed CG, watercolor drawing, unity, 8k, wallpaper, beautiful, full frame, crisp detail, in a meadow
ロング黒髪へそ出し黒タンクトップ
1girl, solo, full body, blush, seductive smile, cleavage, navel, dark-skinned female, long wavy black hair, gemstone brown anime eyes, black sleeveless shirt, shorts, choker, bare arms, bare shoulder, look at viewer, highres, in the bar, beautiful, insanely detailed, intricate, full frame, 8k
ショートカットピンク髪ぽっちゃり赤いドレス
1girl, solo, full body, blush, smile, curvy, cleavage, thighhighs, short (pink) hair, low-tied long hair, (red) anime eyes, ((red)) dress, looking at viewer, highres, hawaii street, intricate, crisp detail, filigree, beautiful, full frame, 8k
金髪青い瞳プリンセスドレス
excellent professional anime kawaii bishoujo 1girl, full body, shiny (blonde) hair, french braid, perfect symmetrical pretty face, pretty lively (blue) eyes, white marble glowing skin, blush cheeks, intricate frilled lase princess dress, bokeh, meadow, HQ highres
今は一番最後の呪文のアレンジを使っています。こうしてみると古い呪文も十分綺麗ですね。
作り方で言ってたのと呪文が全然違うじゃん!
あれはあくまでも基本です、そもそも基本がわからなければアレンジもできません。重要なのはアレンジです。他の人が作った呪文をそのまま使えば同じような絵が作れますが、それだけではそれで終わりです。
StableDiffusionを含め、お絵描きAIの醍醐味はそこから先にあります。自分の好みの絵を召喚するという醍醐味が。私はKawaiiがメインですが、他にも素晴らしい風景やカッコいい正にアートといったものを作っている方も居ます。
既に先駆者がたくさん居る中、もう参加が遅いなんてこともありません。先程書いたように呪文さえあれば誰でも同じものがすぐ描けます。そしてアレンジ方法さえわかれば自分の絵にできるのです。
最後に
上の呪文には使っていませんが作品名や制作会社名などは自由に使って良いと私は考えます。その呪文が効果があるということは学習データにその作品が含まれているということで、逆を言えば作品名などを避けたところで「可愛い」にそれらが含まれる可能性は高いということになります。どうせ含まれるなら自分から使って精度を上げたほうが作品のクオリティ向上に繋がります。
絶対にそれらを避けたいという人はネガティブプロンプト(入力した単語を参照しないようにする機能)を使うのもいいでしょう。ただそれでも100%避けられているかどうかは誰にもわかりません。そういう部分も理解してAIお絵描きを楽しみましょう。
StableDiffusion等のAIお絵描きにおける著作権について疑問がある方はこちらを参照してください。現状考えうる範囲はほとんど網羅されていると思います。