NovelAI Diffusionは、AIでイラストを自動生成するサービス
NovelAI DiffusionというAI画像生成サービスがある。
テキストを入力すると、AIが画像として出力してくれるというものだ。
「female」(女性)とだけ入力して、出力されるのがこれ。
驚くべきは、この絵がオリジナルだということ。億単位の上手なイラストを学習しているものの、どっかからパクったり切り貼りしたわけじゃなく、オリジナルの画像なのだ。画像検索にかけても、同じ画像は見つからない。
学習に偏りがあるせいか、指示が大雑把だと半裸の巨乳女性の立ちポーズが出てくる事が多い。そして、イチから絵を練習しようという人がスネてしまいそうなクォリティだ。
だが、このAI絵にも弱点はある。
- 細かい指示をしても、反映されるとは限らない。ポーズの細かい指示は聞いてくれない
- 手の描画や、組技中などの複雑に絡んだ人体の描画は苦手。本数や重なり部分が矛盾する
- 横向きや逆さになった顔は、指示絵を使ってもうまく描けない
SNSとかのプロフィール絵に使う立ち絵なんかには、最高のコスパを発揮できるかもしれない。
↑ 1male,upperbody をプロンプト入力して生成したイケメン画像。
NovelAI Diffusionで画像から、イラストを生成
NovelAI Diffusionに画像をアップロードすることで、ポーズやざっくりした服を指定することができる。
英語でポーズを指定するのはそうとう難しいので、狙い通りのポーズでAIに絵を描かせるには、元絵を指定するのが有効だ。
今回は、DAZ STUDIOのレンダリング画像を使ったが、MMDを使ってもいいし、絵が得意ならざっくりしたラフ画をクリスタで作って元絵にしてもいいと思う。
関連)クリスタ
実際にレンダ画を指定してNovelAI DIffusionに絵を生成させた例。NovelAIに登録して、有料コースを契約し終わった前提で話をすすめる。支払いはPayPalが使えるので、DAZユーザにはまあまあ敷居が低いんじゃないだろうか。
NovelAIのトップページ(https://novelai.net/)にて、Image Generationをクリック。
なんか警告文みたいなのが出る。「Don’t show this again」をクリックで、次回から表示されない。
文章の日本語訳はコレ。生成された画像は、画面切り替えたり閉じたりすると無くなっちゃうから注意しなさいというような内容。生成画像を保存すると著作権的に危ないケースがあるため、こういう仕組みになってんだろうと思う。
DAZ STUDIOで適当なシーン(背景ナシの方が練習には良い)をレンダリングし、レンダリング画像をアップロードする。
DAZ STUDIOのレンダ画
↓
NovelAI Diffisionで生成した絵
↓
おお、命が宿った!
NovelAI Diffusionに指定するプロンプト(いわゆる呪文)は、3Dのテイストを出すために、「photorealstic,1girl」とした。AIの書換え強度(Strengh)=0.4、Noise=0.0で生成。
▲NovelAIの画面の右の「Uploaded Image Settings」で変更。アップロードすると項目が出現する
顔はGenerateするたびに変わるので、気に入ったものが出るまでGenerateを繰り返す(そのたびに、Anlas(利用回数を表すコインぽいもの)が減っていく。
DAZ STUDIOレンダ画
↓
NovelAI Diffusionが生成
↓
髪や服の細部は、毎回微妙に違うものが生成される。元絵は「ざっくりした形状」と「ざっくりした色味」が参考にされるものと考えていいだろう。あと、指先の描画は相当怪しい。
2人の絵を使うこともできる。
DAZ STUDIOレンダ画
↓
NovelAI Diffusionが生成
↓
人物の筋肉なんかは無視されるっぽい。手に巻いたバンデージも無視されている。
なお、関節技のような複雑に人体が絡み合うようなポーズは、変なものができてしまう。
DAZ STUDIOレンダ画
↓
NovelAI Diffusionが生成
↓
下半分は、足なんだか手なんだかよくわかんないものが生成されてる。
NovelAIのStrengthパラメータ
NovelAIでは、元絵をアップロードすると、StrengthとNoiseというパラメータが出現する。
パラメータの意味は…
- Strenght:AIが元絵を描き替える割合。大きいほど書き換え部分が多くなる
- Noise:元絵にノイズを加えて、元絵にない要素(小物など)をランダムに追加。
実際に、以下のDAZレンダリング画を元絵にして、NovelAIに加工してもらおう。
プロンプトは、3Dに近い質感を出す「photorealstic」と、2人の女の子を表す「2female」で、
photorealstic,2female と入力した。
パラメータはNoise=0、Strenghは0.1~9.9まで変化させて変わりっぷりを確認していこう。
Strength=0.1。左の人物に変な線が残っている。
Strength=0.2。顔の書換えだけなら、このくらいの値が良さそう。筋肉の付き方などは、プロンプトで指定する必要があるかも。
Strength=0.3。体つきが少し書き換わってきた。
Strength=0.4。バンデージが変化してきた。
Strength=0.5。バンデージが消失。左の人が、完全に柔らかい肉感の人に変わる。
Strength=0.6。このへんから、NovelAIが好き放題やり始める。まずは、左の人が謎の飲み物のようなものを持ち出す。顔も、NovelAIが得意そうな顔に置き換わってくる。
Strength=0.7。顔が、NovelAIが得意なアニメテイストに寄ってきた。
Strength=0.8。ポーズや服を置き換え始める。
Strength=0.9。髪の色、服を完全に置き換え。全体として、テイストがあってる感じに。
Strength=0.99。「人物の立ってる位置」以外は全て置き換えた感じ。女の子二人の構図なら、このアングルがいいですよ、とNovelAIが伝えているように感じる。わからないけど。
すごくキレイなので、もう一度生成。構図は変わらず。
もういちど。構図は変わらず。
さらにダメ押し。構図は変わらず。なんとなく、女性二人の年齢差のようなものが反映されているような…。
プロンプトで指示して、AIでイラスト自動生成
NovelAIの呪文サンプル
NovelAIでのプロンプト(呪文とも呼ばれる)と出力画像のサンプルをメモ代わりに置いておきたい。
立ち絵の美少女よりも、多少破綻してても動きのある絵が私の好みなので、そういうのに偏っていると思う。
punch face,school,uppercut, low angle,splash tears,hit,blood on knucle,fight,wet,sweat,pain,splash drool,blown off,Teeth ,speed,shock wave
#NovelAIDiffusion
格闘シーンの呪文例。破綻してるのも多いけど、とにかくものすごい迫力。
一番左のキーワードが絵の主題みたいになるっぽい。適当に入れ替えてみると面白い。
使ったワードは、1枚目のALTにて pic.twitter.com/Mn4zRicdVs— かぶき (@kabukinger) October 10, 2022
upper cut,punch face,school, low angle,splash tears,hit,blood on knucle,fight,wet,sweat,pain,splash drool,blown off,Teeth ,speed,shock wave
#NovelAIDiffusion
試行途中で、顔だけのいい感じの絵が出てきたんだけど、どうやって出したんだっけ…。
uppercutを、upper cutとスペース入れて指定したら、上半身のカット、みたいな指定になったのかな。たぶん。うろ覚えだけど、いちおうALTにテキストを入れておこう pic.twitter.com/gAyTCZZax9
— かぶき (@kabukinger) October 10, 2022
car, rain,destroy,blur,Flames from exhaust pipe,Lightning strikes ,clock tower,tires burst,tire slip,speed,Tire tracks burn,night,drifting,driver,spark,race,splash
#NovelAIDiffusion
車の迫力あるレースっぽい感じになる単語を詰め込み。テキストは1枚目のALTに記載。
実際に効いてないワードもあるかも。時計台に落雷する様子を入れたかったけど、うまくいかなかった。 pic.twitter.com/HvQhPjfIjM— かぶき (@kabukinger) October 10, 2022
1girl,cars,chocolate parfait,ramen explosion,smoke
関連性の無い単語を組み合わせると、狂気じみたものが出てきて怖い。チョコレートパフェ、車、ラーメン、爆発など。実際のテキストは、1枚目の画像のALTにて。#NovelAIDiffusion pic.twitter.com/3bbzjD3fOL
— かぶき (@kabukinger) October 9, 2022
steak,bacon,pasta,humberger,curry and rice
レシピサイトから適当な料理名を英訳して入力すると、けっこうな飯テロ力のある謎料理が生成される。おもしろい。
テキストにdevilとかdaemonとか入れると、紫の謎肉みたいなのが挟まれることがある。#NovelAIDiffusion pic.twitter.com/60cKeEkw84
— かぶき (@kabukinger) October 9, 2022
1girl,small breasts,king of the demon world,manga,black and white
1girl,small breasts,king of the demon world,manga,black and white で生成。
デフォだと不自然な巨乳ばかり生成するので胸を小さくする指定をつけた。
クォリティたけぇ。#NovelAIDiffusion pic.twitter.com/Ghyap9fmLu— かぶき (@kabukinger) October 8, 2022
sex,low angle,splash tears,wet,sweat,splash drool,Teeth ,speed,
#NovelAIDiffusion
世界の名画に、体液まみれになる呪文をかけて加工するとどうなるのだろうか。
実際に使ったキーワードは、1枚目のALTにて。
おもしろいなー、怒られそうだけど。 pic.twitter.com/TtlHKjg0qd— かぶき (@kabukinger) October 10, 2022
元絵をアップロードして、Strength=0.6、Noise=0で生成。
2schoolgirl,hero metal helmet,kick,school uniform,bare legs,torn clothes,big eyes,spin,upper cut,shock wave,photorealstic,mask,smart,speed,blown off,fight,upper cut,shock wave,photorealstic,mask,smart,,glow eyes,long legs,low angle,glow eyes,long legs,low angle,long claw,long scarf,wing,wet,sweat
生足JKヒーローズ#NovelAIDiffusion
プロンプトは1枚目のALT pic.twitter.com/vePXruj5km— かぶき (@kabukinger) October 11, 2022
他にも面白いのを発見したら追記していきたい。
NovelAIの呪文リファレンスリンク
すでに各所に、NovelAI用の呪文一覧がまとめられている。超有用。
総合的に試すなら、以下のリンクが有用。
↓5chの内容をまとめたwiki? すごい情報量
↓エロ系のキーワードが充実、総合的にまとまってる。
↓こちらは、特に髪型指定が充実してる感じ。
こちらは、NovelAIの元になった、StableDiffusionで使えるキーワードが、出力見本から探せる便利サイト。特に、Artist(作家)、Style(画風)の項目は必見。エフェクトなんかも有効だ。
なお、上下2つある画像見本のうち、上がMidjourney、下がStableDiffusion用。
NovelAIの呪文一覧 イラスト参考画像つき
呪文一覧は各所にたくさんあるので、ここでは出力結果を添付して、ああこうなんのかー、という感じのリファレンスにしていきたい。
NovelAIの衣装系呪文
うさぎのつけ耳(高確率でバニーガール化)
fake animal ears,rabbit ears
大きなマフラー
plaid shawl
twin tail ツインテール(髪型)
side ponytail 横ポニーテール
heart shaped pupils 目がハート 目以外にハートが出たり、ハートかどうか微妙なことも多い。
NovelAIのエロス系呪文
grabbing breasts from behind 背後から胸をつかむ(2人以上いる場合。一人でやっちゃうときもあり)
licking 舌を出す
lift shirt シャツをまくり上げる (短めのシャツなどが出てくることもあり)
lift skirt スカートを捲り上げる (腰位置を上げる、と解釈されるケースあり)
↑ pink pantyなどを併記すれば、まくりあげてパンツが見える状態が描画される
spread legs 足を大きく開く
open shirts シャツの前を開く(胸元が大きく空いてるシャツと解釈されるケースあり)
collared shirtと併記すれば、ワイシャツっぽいものをはだけている感じになる。
off shoulder 肩を出す
肩の露出した服が出てくるケースあり。kimonoなど、服の種類を指定すると、特定の服を肩の部分だけ露出、という解釈になる。
cum 白濁した液体を出す(cum on face で顔、cum on bodyで体に)
DAZ STUDIO単体で、小物やシェーダーを駆使して作るとけっこう面倒なので、人によっては重宝するかも。まあ、Photoshopで加工したほうが自由度高いかもしれない。
low angle ローアングル
あおり構図になる…はずだが、成功率は低い
panty pull パンツを下にずらす。何枚も出てくるときもある
nudeと併用すると、肌露出が優先される?
pink panties (ピンクのパンツ。下着の色指定)
nipple slip (服に乳首が浮いてる感じ。ぽろりすることや際どい服になることもある)
backboob 後ろから見た胸(横乳ぎみなこともある)
大きなお尻 thick thighs (太い太もも?)
ass forcus,from behind お尻のアップ
octopus 触手(想定どおりに出ないことも多い)
↑失敗例
AIでイラスト生成(NovelAI)まとめ
まだまだ奥が深そうだが、いったんまとめ。あとでさらに追記していきたい。
- NovelAIにポーズを伝えるには、DAZ STUDIOなどで元絵をアップロードするのが簡単
- 手や関節技など、人体の接続が複雑な絵は苦手
- 元絵アップロード時に、Strengthを調整すると、AIでの置き換え具合を変えられる