Stable Diffusionでは適切なプロンプトを組み込むことで思い通りの画像を生成することができます。
今回は出力する人物の年齢を指定する方法を紹介します。
今回は「BRA V5」を使って画像を生成してきます。
Sampling method:Euler a
Sampling steps:20
Width:512
Height:512
Batch count:1
Batch size:1
CFG Scale:7
Seed:-1
Script:None
プロンプト①:赤ちゃん~幼児の画像を出力するプロンプト
赤ちゃんの画像を生成するためには、以下の単語が有効です。
プロンプト | よく出力される画像 |
baby | 乳児 |
infant | 乳児 |
toddler | 幼児~小学校低学年くらい |
a very young child | 小学校低学年くらい |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”baby”を使って男の子と女の子の両方の画像を出力していきます。
・赤ちゃんの女の子のプロンプト例
プロンプト:
masterpiece,high quality,(baby),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・赤ちゃんの男の子のプロンプト例
プロンプト:
masterpiece,high quality,(baby),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
女の子、男の子の両方とも問題なく出力できました。
プロンプト②:10歳前後の画像を出力するプロンプト
10歳前後の画像を生成するためには以下の単語が有効です。
プロンプト | よく出力される画像 |
child | “10 years old”よりも少し幼く見える画像 (8~10歳くらい) |
10 years old | “child”よりも歳上の画像 (10~12歳くらい) |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”10 years old”を使って画像を出力します。
・10代前後の女の子のプロンプト例
プロンプト:
masterpiece,high quality,(10 years old),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・10代前後の男の子のプロンプト例
プロンプト:
masterpiece,high quality,(10 years old),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に10歳前後の男女の画像を出力できました。
プロンプト③:10代後半の画像を出力するプロンプト
10代後半の画像を生成するためには以下のプロンプトが有効です。
プロンプト | よく出力される画像 |
teenager | 15~16歳くらいの画像 |
college age | 17~20歳くらいの画像 |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”college age”を使って男の子と女の子の両方の画像を出力していきます。
・10代後半の女の子のプロンプト例
プロンプト:
masterpiece,high quality,(college age),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・10代後半の男の子のプロンプト例
プロンプト:
masterpiece,high quality,(college age),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に10代後半の男女の画像を出力できました。
プロンプト④:20代の画像を出力するプロンプト
20代の画像を生成するためには以下のプロンプトが有効です。
プロンプト | よく出力される画像 |
20 years old | 特に差はない ※young boyは幼児くらいの男の子が生成されてしまいます |
young adult | |
young girl |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”20 years old”を使って男性と女性の両方の画像を出力していきます。
・20代女性のプロンプト例
プロンプト:
masterpiece,high quality,(20 years old),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・20代男性のプロンプト例
プロンプト:
masterpiece,high quality,(20 years old),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に20代の男女の画像を出力できました。
プロンプト⑤:30代の画像を出力するプロンプト
30代の画像を生成するためには以下のプロンプトが有効です。
プロンプト | よく出力される画像 |
30 years old | 特に差はない |
thirties | |
early thirties |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”30 years old”を使って男性と女性の両方の画像を出力していきます。
・30代女性のプロンプト例
プロンプト:
masterpiece,high quality,(30 years old),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・30代男性のプロンプト例
プロンプト:
masterpiece,high quality,(30 years old),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に20代の男女の画像を出力できました。
女性はまだ見た目はそれ程変わっていませんが、男性は髭を蓄えた姿が頻出するようになります。
プロンプト⑥:40代の画像を出力する方法
40代の画像を生成するためには以下のプロンプトが有効です。
プロンプト | よく出力される画像 |
40 years old | 特に差はない |
forties |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”40 years old”を使って男性と女性の両方の画像を出力していきます。
・40代女性のプロンプト例
プロンプト:
masterpiece,high quality,(40 years old),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・40代男性のプロンプト例
プロンプト:
masterpiece,high quality,(40 years old),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に20代の男女の画像を出力できました。
男女共に顔が老けてきたように感じます。
プロンプト⑦:50代の画像を出力する方法
50代の画像を生成するためには以下のプロンプトが有効です。
プロンプト | よく出力される画像 |
50 years old | 特に差はない |
age fifties | |
middle age |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
今回は”50 years old”を使って男性と女性の両方の画像を出力していきます。
・50代女性のプロンプト例
プロンプト:
masterpiece,high quality,(50 years old),a photo of girl
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・50代男性のプロンプト例
プロンプト:
masterpiece,high quality,(50 years old),a photo of boy
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に50代の男女の画像を出力できました。
プロンプト⑧:60,70代の画像を出力する方法
60、70代の画像を出力する場合は以下のプロンプトが有効です。
出力したい年代に該当するプロンプトを入力することで画像を生成できます。
プロンプト | よく出力される画像 |
60 years old | 60代くらいの画像 |
70 years old | 70代くらいの画像 |
プロンプトテンプレート:
masterpiece,high quality,(○○(任意の単語)),a photo of ○○(girl/boyを入力)
・60,70代の女性のプロンプト例
・60代女性
・70代女性
・60,70代の男性のプロンプト例
・60代男性
・70代男性
無事に60,70代の男女の画像を出力できました。
おまけ:よりおじいちゃんやおばあちゃんに見える画像を出力するプロンプト
出力された画像はかなりの美魔女、イケオジ揃いでしたので、よりおじいちゃん、おばあちゃんに見える画像を出力するプロンプトも紹介します。
・女性のプロンプト例
プロンプト:
masterpiece,high quality,(elder woman),a photo of female
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
・男性のプロンプト例
プロンプト:
masterpiece,high quality,(elder man),a photo of male
ネガティブプロンプト:
(worst quality,low quality:1.3),(bad anatomy,bad limb),nsfw
生成画像:
無事に先ほどよりもおじいちゃんとおばあちゃんに見える画像を出力することができました。
~Stable Diffusionで素早く画像生成するには~
Stable Diffusionの画像生成スピードや画像サイズは、グラフィックボード(GPU)の性能によって大きく変わります。
このため、より効率的かつ快適な画像生成を望むユーザーにとって、最適なグラフィックボードの選択が重要となります。
推論処理やLoRAなどの追加学習処理といった大量の計算を効率よく行うためには、12GB以上のVRAMを持つグラフィックボードを選ぶことを強くおすすめします。
2GBや4GBのVRAMを持つグラフィックボードでは、学習プロセスや高解像度の画像生成に支障が出る可能性が高いです。
コスパを重視する方は、RTX 3060を選ぶと良いでしょう。
このグラフィックボードを使えば、Stable Diffusionの画像生成機能を最大限に活用することが可能となります。