AIを用いた2次元エロ画像生成方法について

AIで生成した絵画がコンテストで入賞してしまうなど、日々進化を続けるAI技術ですが、イラストの分野においても2022年になり実用レベルまで進化を遂げています。2023年5月現在、様々な手法やモデルが確立しており、どなたでも商業レベルの作品を出力することが容易になりました。
こちらのページではこれからAIを用いて2次元エロ画像を生成したいという人のために、代表的な各AIの使い方について解説していきます。想定以上にこちらのページへのアクセスが多いようなので、改めて加筆修正中です。
画像投稿は下記サイトをご利用ください。
https://pictab.art/

エロイラスト生成に向いているAI一覧(2023年5月)

Stable Diffusion

ステイブルディフュージョン(ステーブルディフュージョン)は2022年に公開されたテキスト(文字列)から画像を生成するモデルです。無料で利用でき、後述する各サービスの多くがこのモデルをベースとして使用しています。

現在の主流は「Stable Diffusion WebUI (AUTOMATIC1111版)」をローカル環境(*自分のパソコンの中)、もしくはGoogle Colabのようなウェブサービス上に構築し、追加学習モデルと呼ばれるアニメ/漫画/イラストなどに最適されたモデルを合わせて使用する方法です。

さらにLoRAと呼ばれる追加学習モデル(こちらは特定の要素を追加学習するようなもの)を配布サイトから入手したり、自分で学習させて生成して組み合わせることで、好きなキャラクターを再現度高く生成することが可能です。

最も自由度が高い画像生成方法にはなりますが、実行にはPython環境が必要なことと、ゲーミングPCレベルのハイエンドマシンが必要になります。ハイエンドマシンの用意が難しい場合はGoogle Colabを無料で利用することも可能です。具体的な生成方法もこちらページで解説していきます。

NovelAi

https://novelai.net/
ブラウザベースで利用可能なAIサービスで、初めて画像生成をするのであれば一番簡単でおすすめな方法です。フリープランでは画像生成はできないので注意しましょう。月額10ドル/15ドル/25ドルで、課金するとAnlasというポイントが付与され、これを消費して画像を生成します。

25ドルのプランであれば1枚ずつの生成で小サイズもしくは通常サイズの画像生成は無制限なのがメリットです(同時に複数枚生成やimg2imgなどはAnlasを消費)。長い文章というよりも、短いタグを区切って指定する生成方法が得意で、初心者にも分かりやすいサービスになっています。

 

********ここから以下は加筆修正中 (23/5/2追記)

WaifuDiffusion

https://github.com/harubaru/waifu-diffusion
無料で公開。Google Colabを利用してブラウザ上で利用するか、ローカル環境にインストールして利用することが可能。ただし後者の場合は簡単なPythonの知識とゲーミングPCレベルのグラフィック性能が必要。推奨はGTX10000番台以降。2022年10月10日現在でver1.3。NovelAIに対抗するために学習量を増やしたver1.4を開発中とのこと。

TrinArt(とりんさまアート)

https://ai-novel.com/art.php
国産AI。上記公式サイトでは有料会員以上(月額約1000円~)で利用できます。Google Colabを使用したりローカルにインストールしても利用可能。学習量が多くプロンプト次第でクオリティの高い画像の生成ができる。

[初心者向き] NovelAIを利用した2次元エロ画像生成方法

2022年10月時点で最も高精度にエロ画像・エロイラストを生成可能です。ただし生成するためには有料会員登録が必要となります。(月額約10ドル~) 具体的な会員登録方法については後日掲載予定ですが、Noteなどで登録方法を解説している方も複数いらっしゃるので、とりあえずこちらではエロ画像を生成するための方法をまずは解説します。

NovelAIでエロ画像を生成する方法(*最重要)

・Settingsで「NAI Diffusion Anime (Full)」に変更
・プロンプトの中に「nsfw」を含ませる

あとは海外で使われるようなタグをプロンプトとして入力していけば簡単に生成が可能です。(Full)ではなく(curated)を指定した場合、nsfwを含めても水着や下着姿が多いか、全裸だとしても乳首や性器部分は省略されて出力される傾向にあります。

NovelAiで特定のキャラクターを生成する方法

他のタグと同様、英語でキャラクター名を入力するのが基本です。候補がいくつか出てくる中で、横のグレーの〇部分が濃いほど学習精度が高く正確な描写が可能になります。
ただし、涼宮ハルヒの憂鬱に登場する「長門有希」という人気キャラであっても、実際に生成するとどのキャラか全く分からないケースも多々存在します。こちらは実際に「nagato yuki」のみで生成した例です。

髪型などを見るとおそらく艦これに登場する長門が優先されてるようです。
このような場合の対処方法として、作品名や髪型などの特徴を付与することで十分な結果が出る可能性が高くなります。特に作品名を付与することで、その作品の特徴がよく現れる傾向にあります。以下、実際の使用例です。
{{{nagato yuki}}},short hair, purple hair, suzumiya haruhi no yuuutsu

もちろんこの後にnsfwなどのタグを追加していけばエロ画像を生成することが可能です。ただし十分な精度で出力されるためには相応の学習量が必要になります。
例えば2022年夏アニメで覇権を取った「リコリスリコイル」の主人公「錦木千束」を例に挙げれば、2022年10月初旬の段階ではほぼ正確な描写は不可能で、{{{nishikigi chisato}}},{{Lycoris Recoil}},red ribbon on leftside of head,gold hair,girl,short hair,brown eyes とここまで指定してようやくそれらしいキャラが生成できる程度です。

NovelAiで使えるプロンプト一覧

プロンプトは英語での入力が必要です。DeepLで翻訳して検索すると候補が出てくるのでそこから選ぶだけで完了します。
https://www.deepl.com/ja/translator
なお、中括弧{ }で挟むと強調になります。特に指定したいタグは{nsfw}のように囲みます。{{nsfw}}のように複数囲っても構いません。なおほとんど使う機会はありませんが、大括弧[ ]の場合は抑制になります。
実際の使用例です。
rem (re:zero),nsfw,{{{Group Sex}}},{masterpiece},Cum Shot,outdoor
{ }での強調のほか、順番も大事で前にあるタグほど優先されます。NovelAIの場合、冗長な文章よりもタグを細かく設定する方が高い精度で生成が可能です。
[基本]
・masterpiece 精度が高くなる模様?入れなくても問題はありません。
・nsfw 職場に適しないの意味。必須。
・nude ヌード。nsfwと異なり乳首/性器は省略される
・little girl 幼女。成人女性が基本で描写されるため小学生程度の女の子には必要。
[ポーズ/表情]
・spread legs 足を広げる
・sleeping 寝ている/寝顔
・embarrassed 恥じらいの表情
・tongue 舌出し
[プレイ内容]
・Group Sex 乱交(挿入シーンが出やすいのでおすすめ)
・creampie 中出し
・creampie_drop 精子漏れ
・rape レイプ
・anal アナル
・Fellatio フェラチオ
・Blowjob フェラチオ(こちらの方が一般的?)
[状況/場所]
・on bed ベッドの上で
・outdoor 野外
・kichen キッチン
・classroom 教室で
・on desk 机の上で
・on beach 海で
[コスチューム/衣装]
・school uniform 学校制服
・swimsuit 水着
・school swimsuit 学校指定の水着
・bunny バニー
・nurse ナース
・micro bikini マイクロビキニ
・Gagging 口枷/さるぐつわ
以下、再現性が低いもの。
具体的な行為やプレイ内容の場合再現性が低い傾向にあります。代わりにポーズの指定、表情、背景、視点などは比較的正確に描写が可能なようです。また複数キャラ(例:リゼロのレムとラム)を同時に出力したりすることも難易度が高めです。
・facesitting 顔面騎乗位(顔騎)
・cunnilingus(クンニ)

NovelAiが苦手な事・再現性の低いこと

よく使われるタグは非常に正確な再現性を誇りますが、いくつか難しいものも存在します。
学習量の少ないキャラクター
これはここまでに述べてきた通りです。こまかくパーツを指定することで、ほぼ学習されていないようなキャラクターでも近づけることは可能です。
男性キャラ
学習モデルの偏りのせいかと思われますが、男性キャラは非常に出力が難しいです。boy,penisなどを指定しても挿入や口に咥えてるようなシーンになりやすい傾向にあります。
ポケモンや動物など
かなりの確率でレイアウトが崩れたものが出力されます。ポケモンのトレーナーなど人間の生成は容易ですが、人間以外は難しいのが現状です。
**********************以下、加筆中です