電通総研 テックブログ

電通総研が運営する技術ブログ

Stable Diffusion 2.1-美少女アニメ画

電通国際情報サービス、オープンイノベーションラボの比嘉康雄です。 Stable Diffusionシリーズ、今回は、Stable Diffusion 2.1-美少女アニメ画です。

Stable Diffusionのおすすめコンテンツはこちら。

AUTOMATIC1111のインストール

Stable Diffusion 2.1を実行する環境として、AUTOMATIC1111を使います。

AUTOMATIC1111は、Stable DiffusionGoogle Colab直接ではなく、UI経由で実行できるようにしています。似たような機能のものはいくつかありますが、AUTOMATIC1111は人気が高く、情報量も多いのでおすすめです。

Google Colabで動かすための公式のノートブックはこちらになります。

このノートブックを実行すると、下の方に

Running on public URL: https://2c76db068be0e79a.gradio.app

のようなリンクが表示されるので、クリックしましょう。

AUTOMATIC1111のセッティング

パラメータは以下のようになります。

  • Sampling Steps: 50
  • Sampling Method: DPM2
  • Width: 768
  • Height: 768
  • CFG Scale: 7.5
  • Seed: -1

Sampling Stepsは、デフォルトの20だと少ないので、50くらいにしておきましょう。

Sampling MethodはDPM2をお勧めしますが、DDIMも悪くはありません。

WidthHeight768をお勧めします。今回使っているモデルは、768用のためです。512だとかを使うと画像が崩れることがあります。

CFG Scaleは入力した呪文にどれだけ近い画像を生成するかのパラメータです。デフォルトの7でも問題ありませんが、僕はなんとなく7.5を指定しています。

美少女アニメ画の呪文

それでは、美少女アニメ画の呪文(prompt)を紹介します。今回から、ネガティブ呪文も合わせて紹介します。ネガティブ呪文とは通常呪文を打ち消す呪文です。

例えば、ネガティブ呪文にmutated handsを指定すると、変異した手が出力されにくくなります。

通常呪文は次のようになります。

masterpiece high quality highly detailed (kawaii princess:1.2) white glowing skin (kawaii face with blush:1.2) blue eyes with eyelashes long waved hair (cleavage breasts:1.1) open shoulders gothic lolita glossy dress with ruffles gorgeous jewelry accessories (anime:1.3) artstation gorgeous background centered composition lim lighting intense shadows

通常呪文の改行版は次のようになります。

masterpiece
high quality
highly detailed
(kawaii princess:1.2)
white glowing skin
(kawaii face with blush:1.2)
blue eyes with eyelashes
long waved hair
(cleavage breasts:1.1)
open shoulders
gothic lolita glossy dress with ruffles
gorgeous jewelry accessories
(anime:1.3)
artstation
gorgeous background
centered composition
lim lighting
intense shadows

ネガティブ呪文は次のようになります。

deformed mutated disfigured lowres blurred repetitive double mutated hands bad hands missing hands extra hands liquid hands poorly drawn hands mutated fingers bad fingers missing fingers extra fingers liquid fingers poorly drawn fingers partial head bad face small face partial face bad eyes too big eyes bad eyebrows bad eyelashes bad nose missing nose bad mouth missing mouth open mouth bad ears thick lips chest pad bad legs missing legs extra legs bad arms missing arms extra arms low quality normal quality crown black and white

ネガティブ呪文の改行版は次のようになります。

deformed mutated
lowres
blurred
disfigured
repetitive
double
mutated hands bad hands missing hands extra hands liquid hands poorly drawn hands
mutated fingers bad fingers missing fingers extra fingers liquid fingers poorly drawn fingers
partial head
bad face small face partial face
bad eyes too big eyes
bad eyebrows
bad eyelashes
bad nose missing nose
bad mouth missing mouth open mouth
bad ears
thick lips
chest pad
bad legs missing legs extra legs
bad arms missing arms extra arms
low quality normal quality
crown
black and white

出力結果の例です。

通常呪文の解説

それでは、通常呪文を解説しましょう。

masterpiece

masterpieceは、「傑作」、「名作」、「定番」の意味で、これを初めの方に持ってくると画像のクオリティが上がる気がします。「気がします」というのは、「確信はないけど経験上は、そのように感じる」という意味です。

high quality

high qualityは、「高品質」の意味で、これを初めの方に持ってくると画像のクオリティが上がる気がします。

highly detailed

highly detailedは、「とても詳細に描画する」という意味で、これを初めの方に持ってくると画像のクオリティが上がる気がします。

(kawaii princess:1.2)

kawaii princessが今回の描画対象です。beautiful girlよりもkawaii princessの方が、美少女率が高くなる気がします。

(呪文:数値)は、呪文を強調するAUTOMAIC1111の構文です。数値が1.0は強調なしで、呪文と全く同じになります。数値が1.0より大きいと強調され、1.0より低いと弱められます。

white glowing skin

white glowing skinは、「白く輝く肌」という意味です。

(kawaii face with blush:1.2)

kawaii face with blushは、「ほほがちょっと赤い可愛い顔」という意味です。beautiful faceよりkawaii faceの方が、美少女率が高くなる気がします。

通常より強調(1.2)しています。好みで数値を調整してください。

blue eyes with eyelashes

blue eyes with eyelashesは、「まつげのある青い目」という意味です。blueの部分は好きな色に変えてください。

long waved hair

long waved hairは、「長いウェーブのかかった髪」という意味です。好みで、色を足したり、wavedstraightに変えてください。

(cleavage breasts:1.1)

cleavage breastsは、「胸の谷間」という意味です。通常より強調(1.1)しています。好みで数値を調整してください。

open shoulders

open shouldersは、「肩が露出している」という意味です。

gothic lolita glossy dress with ruffles

gothic lolita glossy dress with rufflesは、「フリル付きの光沢のあるゴシックロリータドレス」という意味です。

gorgeous jewelry accessories

gorgeous jewelry accessoriesは、「ゴージャスな宝石のついたアクセサリー」という意味です。

(anime:1.3)

animeを指定することで、アニメ画になります。アニメっぽくなるように少し強調(1.3)しています。

artstation

artstationは、イラストの投稿サイトです。指定するとイラストのクオリティが上がります。

gorgeous background

gorgeous backgroundを指定して、背景を「ゴージャス」にします。「ゴージャス」というのはアバウトに感じるかもしれませんが、この指定でいい感じの背景になることが多いです。

centered composition

centered compositionを指定して、描画対象を中心に持ってきます。

lim lighting

lim lightingを指定して、モデルの後方からライトをあて、モデルの輪郭がうっすら明るくなるようにします。

intense shadows

intense shadowsは、「強い影」という意味です。影が強調されることで、メリハリの付いた画像になります。

ネガティブ呪文の解説

次は、ネガティブ呪文を解説します。ネガティブ呪文とは、通常呪文を打ち消す呪文です。

deformed mutated disfigured

deformedmutateddisfiguredは、「変形した」を打ち消します。

lowres

lowresは、「低い解像度」を打ち消します。

blurred

blurredは、「ぼやけた」を打ち消します。

repetitive

repetitiveは、「繰り返し」を打ち消します。体のパーツなどが余分に複製されることを防ぎます。

double

doubleは、「二重」を打ち消します。体のパーツなどが余分に複製されることを防ぎます。

mutated hands bad hands missing hands extra hands liquid hands poorly drawn hands

hands(手)は、最も変になりやすい部位のひとつなので、mutated(変異した)、bad(ダメな)、missing(存在しない)、extra(余分な)、liquid(液状の)、poorly drawn(下手に描かれた)を指定して、念入りに打ち消します。

mutated fingers bad fingers missing fingers extra fingers liquid fingers poorly drawn fingers

fingers(指)も、最も変になりやすい部位のひとつなので、手と同様に念入りに打ち消します。

partial head

partial headで、「部分的な頭」を打ち消します。頭の一部が欠けることを防ぎます。

bad face small face partial face

bad faceで、「ダメな顔」を打ち消します。

small faceで、「小さい顔」を打ち消します。人物が小さくなりすぎるのを防ぎます。

partial faceで、「部分的な顔」を打ち消します。顔の一部が欠けることを防ぎます。

bad eyes too big eyes

bad eyesで、「だめな目」を打ち消します。

too big eyesで、目が大きくなりすぎるのを防ぎます。

bad eyebrows

bad eyebrowsで、「ダメなまゆげ」を打ち消します。

bad eyelashes

bad eyelashesで、「ダメなまつげ」を打ち消します。

bad nose missing nose

nose(鼻)は、消えてしまうことがあるので、missing(存在しない)で打ち消します。

bad mouth missing mouth open mouth

mouth(口)は、消えてしまうことがあるので、missing(存在しない)で打ち消します。

open mouthで、口がぽかんと開くのを防ぎます。

bad ears

bad earsで、「ダメな耳」を打ち消します。

thick lips

thick lipsで、「厚い唇」を打ち消します。

chest pad

通常呪文でcleavage breasts(胸の谷間)を指定すると、ときどき、胸パッドが出力されることがあります。これをchest pad(胸パッド)で打ち消します。

bad legs missing legs extra legs

legs(脚)は、ときどき消えたり、余分な足が生えたりするので、missing(存在しない)、extra(余分な)で打ち消します。

bad arms missing arms extra arms

arms(腕)は、ときどき消えたり、余分な腕が生えたりするので、missing(存在しない)、extra(余分な)で打ち消します。

low quality normal quality

low quality(低いクオリティ)、normal quality(普通のクオリティ)を打ち消します。その結果、high quality(高いクオリティ)の画像になります。

crown

描画対象が、princessなので、王冠をかぶる確率が増えます。王冠がいらない場合は、crownで打ち消します。

black and white

black and white(白黒)を指定して、モノクロ画像になってしまうのを防ぎます。

手が変になる問題は改善されたのか

Stable Diffusion 2.1は、「手/指が変になる問題」が改善されていると公式が発表しているので、検証してみました。

僕の試した結果では、手が指までちゃんと描画されるのは、手が描画されるケースで、20回に1回あるかないかです。今後のアップデートに期待ですね。

まとめ

今回は、美少女アニメ画の呪文を紹介しました。

かなり高確率でクオリティの高い画像が出力されるので、みなさんもぜひ試してください。

次回は、- v2.1 金髪美女写真です。

仲間募集

私たちは同じグループで共に働いていただける仲間を募集しています。
現在、以下のような職種を募集しています。

Stable Diffusionの全コンテンツ

執筆:@higa、レビュー:Ishizawa Kento (@kent)Shodoで執筆されました