
この記事を書いた人
・AI×ブログ運営に挑戦中!
・ ChatGPT・生成AIで記事作成を研究
・ブログの効率化&収益化を発信!
「AI×ブログ」の可能性を探求し、学びをシェア!
Stable Diffusionを使って人物画像を生成しているとき、こんなふうに思ったことはありませんか?
「もう少し幼く見せたいのに大人っぽくなる…」
「高齢の人物を描きたいのに若すぎてしまう…」
Stable Diffusionでは、プロンプトを工夫することで人物の年齢を細かくコントロールすることが可能です。
この記事では、数値や年齢層での指定方法、年齢感を調整するプロンプト例、さらにLoRAやControlNetなどを使った応用テクニックまで、わかりやすく解説します。
目次
1. 年齢指定の基本プロンプト
Stable Diffusionでは、人物の年齢をプロンプトで指定する際に、「数値で直接表す方法」と「年齢層のキーワードを使う方法」の2つがあります。
数値での指定
最もシンプルな方法が、年齢を「○ years old」と記述する方法です。
例
"5 years old"
→ 5歳の子ども"30 years old"
→ 30歳の大人"80 years old"
→ 高齢者として認識される
※細かく設定できる一方で、モデルによっては年齢感があいまいになることもあります。
年齢層での指定
年齢のステージを示す英語表現を使うと、よりナチュラルな生成が期待できます。
年齢層 | キーワード例 |
---|---|
乳児 | baby , infant |
幼児 | toddler |
小学生〜子供 | child , schoolgirl/boy |
10代 | teenager , young teen |
20代前半 | young adult |
30代 | in her thirties , 30 years old |
40〜60代 | middle aged , mature woman |
70代以降 | elderly , old woman/man |
Point:数値と併用してもOK(例:young adult, 22 years old
)
2. 年齢指定プロンプトの実例集
ここでは、具体的なプロンプト例を年齢ごとに紹介します。
乳児~子供
a baby sitting on a blanket, soft light, chubby cheeks, smiling
a 6 years old girl wearing a red dress, holding a teddy bear
10代
a teenager with a backpack, casual fashion, standing in front of a school
14 years old boy, energetic, bright smile
20〜30代
a 25 years old woman, business casual outfit, holding a smartphone
young adult man, athletic build, standing in sunlight
40〜60代
middle-aged woman with glasses, calm expression, sitting in a library
50 years old man, slightly gray hair, wearing a suit, serious expression
70代〜高齢者
elderly woman in traditional clothes, warm smile, sitting on a porch
old man with white beard, wrinkles, thoughtful eyes
3. 年齢指定の注意点とコツ
モデルによって年齢感が異なる
Stable Diffusionには複数のモデル(例:SD1.5、SDXL、Anime系など)があります。
同じプロンプトでも、モデルによって“年齢の見え方”が違うのが現実です。
- SDXLは比較的リアルで年齢差が表れやすい
- SD1.5はキャラクター性が強く、若く見える傾向がある
- アニメモデル(e.g. Anything v5)は特に“若見え”しやすい
モデル選びの段階で「リアル感」「キャラ寄り」のどちらを重視するか考えると◎
ネガティブプロンプトで除外する
思ったより年齢が若く/老けて見えるときは、ネガティブプロンプトで調整することができます。
例
--neg baby, teen, child, smooth skin
→ 高齢者を出したいとき、若さを感じさせる特徴を除外
--neg wrinkles, gray hair, old
→ 若く見せたいとき、老化の要素を排除
4. 年齢変化の応用テクニック
年齢表現を“もっと自由自在に”したい人向けに、次の2つの方法もおすすめです。
LoRAやControlNetを活用する
- Age LoRA:子供〜高齢者まで変化させる専用LoRAを使えば、モデルの年齢再現力がぐっと上がります
- ControlNet(OpenPoseやCanny):同じポーズで年齢だけ変えたいときに便利
LoRAはCivitaiなどから無料でダウンロード可能です。
自己参照画像を用いた年齢変換
「同一人物で年齢だけ変化させたい」場合は、次のような方法が有効です。
- 自己画像+IPAdapterやReferenceOnlyで特徴保持
- 年齢指定を段階的に変える(e.g. 10→30→60)
Stable Diffusion WebUIのimg2img+LoRAを併用することで、自然な年齢変化が表現できます。
まとめ
Stable Diffusionで人物の年齢を自在に操るには、次の3つがポイントです。
- 数値+キーワードで年齢を具体的に指定する
- ネガティブプロンプトで不要な特徴を抑える
- LoRAやControlNetを活用して応用する
年齢を自由にコントロールできれば、子供から高齢者まで幅広いキャラクター表現が可能になります。
ぜひこの記事を参考に、自分の理想とする「年齢の表現」を試してみてくださいね。
参考リンク