Stable Diffusion XLで散々遊んでみた結果

この記事は mstdn.maud.io Advent Calendar 2024 2日目の記事です。NSFWな内容を含むのでご注意ください。
1日目の記事は pikepikeid さんの「そんなに頑張らないアバター改変」でした。

はじめに

タイトルの通りStable Diffusion XLという画像生成AIで散々遊んでいます。環境は高火力DOKというサービスを使っています。昨日の記事のとおりConoHa AI Canvasも契約していて使っていますが、高火力DOKのほうがメインで使っています。

高火力DOKを使ってStable Diffusion XLを動かす手順は以下の記事がわかりやすいです。というか以下の記事の手順のとおりにしかやってない。
【生成AIに触れてみよう】 高火力DOKことはじめ #1 〜Dockerイメージ作成環境の構築〜
【生成AIに触れてみよう】 高火力DOKことはじめ #2 ~SDXL(Stable Diffusion XL)による画像の生成~

上記の手順でDockerイメージを作成すると色々なモデルが含まれていますが、昨日も書いたとおりジャパニメーション風な画像の生成にしか興味がないため、モデルはAnimagine XL V3.1しか使っていません。

試行錯誤でプロンプトを書いてみる

まずは至極普通の画像生成からはじめてみます。
PROMPT = a girl,blue hair,red eye,long hair,straight hair,sailor suits
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

服の色を変えてみる。
ROMPT = a girl,blue hair,red eye,long hair,straight hair,red sailor suits
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

セーラー服に飽きたので体操服出してみるかとやってみるものの、bloomersだと日本風のブルマにならない。
PROMPT = a girl,blue hair,red eye,long hair,straight hair,japanese gym clothes,green bloomers,tied up by red wire
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

「『buruma』でやってみたら?」と聞いたのでやってみたら出た出た。
PROMPT = a girl,blue hair,red eye,long hair,straight hair,japanese gym clothes,japanese green buruma,tied up by red wire
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

あと高火力DOKのいいところは実行した環境変数が過去のタスクとして残るので、このように後から辿って環境変数を添えて記事化することも可能。タスクの再利用もできるよ。

スク水は『japanese school swimsuit』でした。
PROMPT = a girl,blue hair,red eye,long hair,straight hair,japanese school swimsuit,arrest,handcuffs
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

昨日も書きましたがnekomimiやblue archive haloも解釈するのがすごい。
PROMPT = a girl,blue hair,red eye,long hair,straight hair,japanese gym clothes,green buruma,blue archive halo,nekomimi,gun,in night town
MODEL = cagliostrolab/animagine-xl-3.1
VARIANT = none
NEGATIVE_PROMPT = worth quality
SEED = 24
WIDTH = 1024
HEIGHT = 1024
STEPS = 40

まとめ

Dockerイメージを自分で作らなければいけないというハードルはあるものの、解説記事があるおかげでSDXLは簡単に使うことができます。LLMとか他の生成AI使おうとするとなかなか大変そうですが……。

明日はroutehachiさんです。