AIツール・生成AI

Stable Diffusionで年齢を自在に操る方法|プロンプト例と生成のコツ

この記事を書いた人

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つがポイントです。

  1. 数値+キーワードで年齢を具体的に指定する
  2. ネガティブプロンプトで不要な特徴を抑える
  3. LoRAやControlNetを活用して応用する

年齢を自由にコントロールできれば、子供から高齢者まで幅広いキャラクター表現が可能になります。


ぜひこの記事を参考に、自分の理想とする「年齢の表現」を試してみてくださいね。

参考リンク

  • この記事を書いた人

しろ

・AIを活用したブログ運営に挑戦中!|・ChatGPT・生成AIを活かした記事作成を研究中|・効率的なブログ運営 & 収益化を目指して情報発信!|「AI×ブログ」の可能性を探りながら、学んだことを発信していきます!

-AIツール・生成AI