Stable Diffusionの身長調整術
Stable Diffusionの身長を思い通りに調整したいのに、プロンプトを入れても高身長にならない、低身長にしたら幼くなりすぎる、cm指定が反映されない、頭身や体型まで崩れてしまうと悩んでいませんか。ここ、かなりつまずきやすいところですよね。
Stable Diffusionの身長表現は、単にtallやshortを入れれば解決するものではありません。全身プロンプト、身長差、年齢プロンプト、体型プロンプト、ネガティブプロンプト、ControlNet、LoRAなどを組み合わせて、画面の中で高く見える条件や低く見える条件を整えることが大切です。
この記事では、Stable Diffusionの身長を自然にコントロールするための考え方を、初心者にも分かりやすく整理します。あなたがキャラクター単体の身長感を整えたい場合も、複数キャラの身長差を出したい場合も、どこから見直せばよいか判断できるようになります。
- 身長プロンプトの基本と使い分け
- 高身長や低身長が反映されない原因
- cm指定や頭身指定が安定しにくい理由
- ControlNetやLoRAを使った身長調整の考え方
Stable Diffusionで身長調整

Stable Diffusionで身長を調整する時は、まず「身長そのものを正確に指定する」という発想から少し離れることが大切です。画像生成では、キャラクターの絶対的な身長よりも、画面内の比較対象、カメラ距離、全身の見え方、年齢感、体型、脚の長さなどが組み合わさって身長らしさを作ります。
ここでは、Stable Diffusionの身長を調整するうえで最初に押さえたいプロンプトの考え方を解説します。特に、単体キャラを高く見せたい場合と、低く見せたい場合では、使うべき言葉や避けたい言葉が変わります。
身長プロンプトの基本
Stable Diffusionで身長を指定する基本は、身長を表す英語プロンプトを人物指定の近くに置くことです。高身長ならtall、tall stature、towering、leggy、long legsなどを使い、低身長ならshort、short stature、petite、small frameなどを使います。ここで大事なのは、身長ワードを単体で置くのではなく、人物の属性や構図と一緒に書くことです。たとえば、1girl, tall statureだけよりも、1girl, tall stature, long legs, full body, standingのように書いたほうが、画像全体として高身長に見える条件がそろいやすくなります。
Stable Diffusionは、入力したプロンプトを現実の命令書のように一語一句そのまま実行するわけではありません。プロンプト全体の文脈から「それっぽい画像」を作るので、tallと入れても上半身アップなら身長はほとんど伝わりません。逆に、full body、standing、wide shot、from head to toeのような言葉を入れると、頭から足先まで描かれやすくなり、身長の高低を判断しやすくなります。あなたも、上半身だけの写真を見て相手の身長を正確に判断するのは難しいですよね。画像生成でも同じで、身長は見えている情報が少ないほど伝わりにくくなります。
身長指定は人物の近くに置く
プロンプトの並び順にも気を配ると、結果が安定しやすくなります。一般的には、重要な要素ほど前方に置いたほうが反映されやすいと感じる場面が多いです。たとえば、masterpiece, best qualityの後に人物指定を置く場合でも、身長を重視したいなら、1girl, tall stature, long legsのように人物タグのすぐ近くに配置しておくと扱いやすいです。背景や服装、画風の指定を大量に入れたあとでtallを入れると、他の要素に埋もれてしまうことがあります。
身長プロンプトは、全身構図とセットで使うのが基本です。人物の頭から足先までが見えていないと、高身長なのか低身長なのかを画面内で判断しにくくなります。身長を見せたい時は、full body、standing、wide shot、from head to toeを優先して入れてください。
まずは、次のような形でシンプルに組むと扱いやすいです。最初から長いプロンプトにするよりも、身長に関係する要素だけでテストして、反映されたら服装や背景を足していくほうが失敗原因を切り分けやすくなります。
| 目的 | 使いやすいプロンプト | 補足 |
|---|---|---|
| 高身長 | tall stature, long legs, full body | 脚の長さも一緒に指定する |
| 低身長 | short stature, petite, small frame | 幼くなりすぎる場合は年齢指定を調整する |
| 身長差 | height difference, standing side by side | 複数キャラを並べて比較させる |
| 全身を見せる | full body, from head to toe, wide shot | 身長感を見せる土台になる |
日本語プロンプトでうまく反映されない場合は、英語に置き換えると安定することがあります。特にStable Diffusion系のモデルは、英語タグや英語表現に寄せたほうが意図を拾いやすい場面が多いです。日本語と英語の使い分けで迷う場合は、Stable Diffusionの日本語プロンプト完全ガイドも参考にすると、プロンプト全体の組み立て方が整理しやすくなります。
高身長はtallで指定

高身長キャラを作りたい時は、まずtallを入れるのが基本です。ただし、tallだけでは「なんとなく背が高い人物」程度にしか寄らないことも多いため、tall stature、long legs、leggy、towering、model-like proportionsのように、身長とプロポーションを分解して指定します。ここ、かなり重要です。高身長に見えるキャラは、単に全体が大きいのではなく、脚が長い、頭が小さめ、立ち姿が縦に伸びている、周囲と比較して大きい、といった複数の視覚情報で成立しています。
特に女性キャラやモデル風キャラでは、身長そのものよりも脚の長さが高身長感を作ることが多いです。そのため、tall womanだけでなく、long legsやfull body shotを加えると、画面内で縦方向の印象が出やすくなります。さらに、fashion model、runway pose、standing straight、elegant poseなどを加えると、モデルのような立ち姿に寄りやすくなり、高身長の雰囲気を作りやすくなります。
高身長を作るプロンプトの組み立て方
高身長を狙う時は、いきなり複雑なプロンプトにするより、まず「人物」「身長」「脚」「構図」の4つを固定すると分かりやすいです。たとえば、1woman, tall stature, long legs, full body, standingのような形です。ここに服装を足すなら、high-waisted pants、long coat、elegant dressなど、縦のラインを強調できる服装が向いています。反対に、oversized hoodieやbaggy clothesを強く指定すると、体のラインが隠れて高身長感が弱くなることがあります。
高身長を自然に見せたい場合は、身長ワード、脚の長さ、全身構図の3点をセットで考えると安定します。tallだけで粘るより、long legsやfull bodyを足したほうが結果を調整しやすいですよ。
たとえば、アニメ調で高身長キャラを作るなら、次のような方向性が扱いやすいです。
- 1girl, tall stature, long legs, full body, standing
- 1woman, tall model, leggy, full-body shot, elegant pose
- tall slender character, long legs, from head to toe
- 1girl, tall stature, model proportions, standing straight, wide shot
注意したいのは、tallを強くしすぎると、首や脚が不自然に伸びたり、頭身が極端になったりすることです。特に、long legs、small head、model proportionsをまとめて強調しすぎると、現実的な高身長というより、バランスの崩れた高頭身キャラになることがあります。高身長を狙う時ほど、bad anatomyやdistorted proportionsなどをネガティブプロンプトに入れて、体の崩れを抑える意識が必要です。
高身長指定でありがちな失敗は、脚だけが伸びすぎることです。その場合は、long legsの重みを下げる、model proportionsを外す、またはcorrect proportionsを追加して、自然な体型に戻してみてください。
また、高身長キャラを単体で作る場合は、背景選びも大切です。何もない白背景だと、身長が高いかどうか判断しづらくなります。door、window、city street、standing near a chairなどを入れると、画面内に比較対象ができ、高身長感が伝わりやすくなります。キャラクターの身長を見せたい時は、画力というより「比較できる情報を入れる設計」が大事になります。
低身長はshort stature
低身長キャラを作る場合は、shortよりもshort statureのほうが意図が伝わりやすいケースがあります。shortだけだと「短い」「短髪」「短い服」など別の意味に引っ張られる可能性があるため、身長の文脈を明確にしたい時はstatureを付けると扱いやすくなります。ここ、意外と見落とされがちです。short hairやshort skirtのようなタグが一般的に使われるため、shortだけでは身長の指定として弱くなることがあるんですよ。
低身長を表す言葉にはpetiteやsmall frameもあります。petiteは小柄で華奢な印象、small frameは骨格や体格が小さい印象に寄りやすい言葉です。単に背を低くしたいのか、体格も小さくしたいのかで使い分けましょう。たとえば、大人の小柄な女性を作りたいなら、adult woman, petite, small frameが扱いやすいです。逆に、子供っぽい低身長を狙うなら、young girlやchild系の年齢プロンプトを組み合わせる選択肢があります。
大人の低身長と子供の低身長は分ける
低身長指定で一番よくある失敗は、意図せず幼いキャラになりすぎることです。short statureやpetiteを強く指定すると、モデルによっては顔立ちまで幼くなり、年齢感が下がることがあります。大人の低身長を作りたい場合は、adult、mature face、woman、professional outfitなどを入れて、年齢感を支える情報を足すのがコツです。低身長と幼さは近い関係にありますが、同じではありません。
低身長指定は、年齢感まで下がりやすい点に注意が必要です。short statureやpetiteを強めると、顔立ちが幼くなったり、子供っぽい体型に寄ったりすることがあります。大人の小柄キャラならadultやmature faceを一緒に使いましょう。
大人の低身長キャラを作りたい場合は、short statureだけでなく、adult woman、mature face、small frameなどを組み合わせると、幼さを抑えながら小柄な印象を出しやすくなります。服装も、business suit、casual adult outfit、elegant dressなど、年齢感を補強できるものを選ぶと安定しやすいです。反対に、school uniformやoversized hoodieを使うと、モデルによっては若年キャラに寄りやすくなります。
低身長を自然に見せるには、周囲の家具や他の人物との比較も大切です。単体キャラだけでは低身長かどうか判断しづらいため、door, chair, standing next to tall personのような比較対象を加えると、身長感が伝わりやすくなります。特に、身長差をはっきり見せたい時は、short stature単体よりも、standing beside a taller characterやheight differenceを入れたほうが分かりやすいです。
| 作りたい低身長 | おすすめプロンプト | 避けたい指定 |
|---|---|---|
| 大人の小柄 | adult woman, petite, small frame | child, little girl |
| 若い小柄 | young girl, short stature, small frame | old, mature |
| ミニキャラ風 | chibi, small body, large head | realistic proportions |
また、低身長にしたいのに脚が長く出る場合は、ネガティブプロンプトにlong legs、leggy、tallを追加してみるとよいです。ただし、入れすぎると全体の品質が落ちることもあるので、まずは最小限から試しましょう。低身長は「背を低くする」だけでなく、「年齢感をどこに置くか」「体型をどこまで小柄にするか」を決めると、かなり扱いやすくなります。
年齢プロンプトとの関係

Stable Diffusionの身長は、年齢プロンプトと強く結びつきます。一般的に、young girl、little girl、childなどの言葉を入れると、顔立ちや体格が若くなり、結果として身長も低く見えやすくなります。反対に、woman、man、middle aged woman、old manなどを使うと、成人らしい体型や身長感に寄りやすくなります。これはかなり実用的な考え方で、身長だけを指定するより、年齢感から体格を誘導したほうがスムーズなことがあります。
ここで重要なのは、年齢プロンプトは身長だけを変える機能ではないという点です。年齢を下げれば身長は低く見えやすくなりますが、同時に顔、体型、服装の印象まで変わります。低身長の大人を作りたいのにchildを使うと、意図とは違う幼いキャラクターになる可能性があります。ここ、気になりますよね。低身長にしたいだけなのに、顔まで幼くなるのはかなりよくある失敗です。
年齢指定は身長と顔立ちを同時に動かす
たとえば、little girlを使うと、低身長だけでなく、丸い顔、短い手足、幼い服装、子供らしい雰囲気まで一緒に出やすくなります。young womanを使うと、若い成人の雰囲気に寄り、womanを使うとより大人の体型に寄ることが多いです。つまり、年齢プロンプトは身長の裏技として便利ですが、顔や体型への影響も大きいので、目的に合わせて慎重に選ぶ必要があります。
年齢と身長の関係を整理すると、次のようになります。あくまで一般的な目安ですが、最初のプロンプト設計にはかなり役立ちます。
| 狙い | 使いやすい指定 | 注意点 |
|---|---|---|
| 若い低身長 | young girl, short stature | 顔立ちも幼くなる |
| 大人の小柄 | adult woman, petite, small frame | child系は避ける |
| 高身長の若者 | young woman, tall stature, long legs | 年齢感と体型を両方指定する |
| 中年の高身長 | middle aged man, tall stature | 顔の年齢感も強く出る |
このように、身長を年齢でコントロールする方法は簡単ですが、副作用もあります。身長だけを変えたい場合は、年齢プロンプトを強くしすぎず、体型や構図の指定で補うのが現実的です。たとえば、低身長の大人ならchildではなくpetite adult woman、高身長の若者ならyoung woman, tall stature, long legsのように、年齢感と身長感を分けて書くと調整しやすくなります。
年齢プロンプトは、身長調整の近道にもなりますが、顔立ちや体型も同時に変わります。低身長にしたいだけならchildに頼りすぎず、petiteやsmall frameで調整するほうが自然な場合があります。
また、モデルによって年齢表現の得意不得意があります。若い女性キャラに強いモデルでは、老人や子供の表現が安定しにくい場合がありますし、アニメ系モデルでは年齢差が顔の幼さとして強く出る場合もあります。うまくいかない時はプロンプトだけを疑うのではなく、モデルとの相性も見直してみてください。身長と年齢の調整は、モデル選びとセットで考えると成功率が上がります。
cm指定が効かない理由
Stable Diffusionで180cmや150cmのようなcm指定を入れても、正確な身長として反映されるとは限りません。画像生成AIは、現実の定規のようにキャラクターの身長を測って描くわけではないためです。数値はあくまでプロンプト内の手がかりであり、厳密な寸法指定には向いていません。ここはかなり誤解されやすいところです。180cmと書いたからといって、生成画像の人物が画面内で正確に180cm相当になるわけではありません。
たとえば、solo, 1girl, height 180cmと書いても、画面に比較対象がなければ、その人物が180cmなのか160cmなのかは判断できません。背景や家具、他の人物がない状態では、身長は構図や頭身の印象に依存します。つまり、単体キャラの白背景イラストでは、cm指定の意味がかなり弱くなります。これはプロンプトが悪いというより、画像として身長を判断する材料が足りない状態です。
cm指定は正確な寸法ではなく方向づけ
ただし、cm指定は完全に無意味というわけでもありません。モデルやプロンプト全体によっては、大きい数値を高身長、小さい数値を低身長のヒントとして扱うことがあります。とはいえ、正確に180cmの人物を描くというより、高身長らしい雰囲気を補助する程度と考えるのが安全です。tall around 180cm、short around 150cmのように、形容詞と数値を組み合わせると、単なるheight 180cmより意図が伝わりやすくなります。
cm指定は、単独ではなく形容詞と一緒に使うのが現実的です。tall around 180cm、short around 150cmのように、方向性を示す言葉と組み合わせると意図が伝わりやすくなります。
もし身長差を具体的に見せたいなら、180cmと150cmという数値だけに頼るよりも、1 tall woman and 1 short man、dramatic height difference、standing side by sideのように、相対比較を直接書くほうが効果的です。さらに、2人を並べる、同じ地面に立たせる、全身を表示する、カメラを正面にする、といった構図指定も重要になります。
| 指定方法 | 安定度 | 使いどころ |
|---|---|---|
| height 180cm | 低め | 単体では意図が伝わりにくい |
| tall around 180cm | 中程度 | 高身長の方向づけに使える |
| tall and short height difference | 高め | 複数キャラの比較に向く |
| standing next to a door | 高め | 背景で身長感を補強できる |
数値データはあくまで一般的な目安です。正確な身長設定が必要なキャラクターデザイン、商用案件、権利物の制作では、最終的な判断は専門家にご相談ください。また、使用しているモデルや拡張機能の仕様は変わることがあるため、正確な情報は公式サイトをご確認ください。生成AIの出力は便利ですが、厳密な設計図ではなく、あくまで制作補助として使うのが安心です。
身長差は比較対象で作る

身長差を出したい場合は、1人だけを描くよりも、2人以上を並べるほうが分かりやすくなります。Stable Diffusionでは、身長は絶対値よりも相対的な見え方で判断されやすいため、tall girl and short boy、height difference、standing side by sideのように、比較の文脈を入れると効果が出やすくなります。ここは身長調整の中でもかなり大事です。単体で「高い」「低い」を作るより、隣に比較対象を置いたほうが、見る人にもAIにも伝わりやすくなります。
ただし、複数キャラは属性が混ざりやすい領域です。高身長キャラの服装が低身長キャラに移ったり、性別や髪型が混ざったりすることがあります。そのため、キャラごとの特徴をできるだけ分けて書くことが重要です。たとえば、1 tall woman with long black hair and 1 short man with short brown hairのように、それぞれの特徴を具体的に分けると、混線を少し抑えやすくなります。
身長差は配置と全身構図が重要
身長差を見せるには、standing side by side、full body、same ground level、front viewなどの構図指定が役立ちます。片方が座っていたり、遠近感で奥にいたりすると、身長差なのか構図の影響なのか分からなくなります。身長差を比較したい時は、2人を同じ地面に立たせ、カメラを正面寄りにして、足元まで見せるのが基本です。
- 1 tall woman and 1 short man, standing side by side
- dramatic height difference, full body, centered composition
- tall character on the left, short character on the right
- same ground level, front view, from head to toe
複数キャラの作り分けに慣れていない場合は、まず身長差だけを優先し、服装や背景をシンプルにするのがおすすめです。複数キャラの属性混線を防ぎたい場合は、Stable Diffusionで複数キャラの作り方完全ガイドも合わせて読むと、身長差の指定を組み立てやすくなります。
また、身長差を見せるには、full body、from head to toe、wide shotなどの全身構図が重要です。足元が切れていると、身長差が伝わりにくくなります。全身表示の安定化については、Stable Diffusionの全身プロンプトのコツを徹底解説で詳しく整理しています。
身長差を作る時は、遠近感に注意してください。片方が手前、片方が奥にいる構図だと、実際の身長差ではなく距離の違いに見えてしまいます。比較したい時は、side by sideやsame ground levelを入れると分かりやすくなります。
さらに安定させたい場合は、tall character on the left、short character on the rightのように左右位置を指定するのも有効です。ただし、左右指定は必ず完璧に守られるわけではありません。何度か生成して、構図が安定するプロンプトを探す必要があります。特に2人以上の身長差は一発で完璧に出すより、構図を固定しながらリトライする前提で考えたほうが気楽です。
Stable Diffusionの身長失敗対策

Stable Diffusionの身長調整で失敗する原因は、プロンプト不足だけではありません。体型、頭身、モデルの学習傾向、ネガティブプロンプト、LoRAの影響、構図制御の弱さなど、複数の要素が関係します。特にアニメ系モデルでは、モデル自体が特定の頭身や体型に寄っていることもあります。
ここからは、身長指定が効かない時にどこを見直すべきかを解説します。高身長にしたいのに普通の体型になる、低身長にしたら子供っぽくなりすぎる、身長差を出したらキャラが崩れるといった場合に役立つ対策です。
体型プロンプトと身長軸
身長を自然に見せるには、体型プロンプトとの組み合わせが欠かせません。高身長でも筋肉質なのか、細身なのか、モデル体型なのかで印象は大きく変わります。低身長でも、華奢な小柄キャラなのか、ぽっちゃりした小柄キャラなのかで使う言葉は変わります。ここを分けずにtallやshortだけで調整しようとすると、どうしても結果がブレやすくなります。
高身長を狙う場合は、tallだけでなく、slender、long legs、narrow waist、model proportionsなどを加えると、縦長の印象が出やすくなります。反対に、低身長を狙う場合は、petite、small frame、short stature、compact bodyなどを組み合わせると、小柄な体型としてまとまりやすくなります。特に、身長と体型の方向性が一致していると、AIが解釈しやすくなります。
身長と体型の方向性をそろえる
たとえば、高身長で細身のモデルを作りたいなら、tall、slender、long legs、model proportionsは相性が良いです。一方で、tallとpetiteを同時に強く入れると、背が高いのか小柄なのか分かりにくくなります。低身長で華奢なキャラなら、short stature、petite、small frameを組み合わせます。低身長で大人っぽいキャラなら、adult woman、petite、mature faceのように、身長と年齢感を分けて支えると安定しやすいです。
体型プロンプトは、身長の印象を補強する役割があります。身長ワードだけでなく、骨格や脚の長さまで指定すると、狙ったキャラクター像に近づきやすくなります。
ただし、体型ワードを入れすぎるとプロンプト同士が競合します。たとえば、tall、petite、long legs、short statureを同時に強く入れると、AIがどの方向に寄せればよいか分かりにくくなります。身長軸は、最初に高身長か低身長かを決めてから、必要な体型ワードを足すのが基本です。
| 目的 | 身長ワード | 体型ワード | 相性 |
|---|---|---|---|
| 高身長モデル | tall stature | slender, long legs | 良い |
| 大人の小柄 | short stature | petite, small frame | 良い |
| 高身長マッチョ | tall | muscular, broad shoulders | 良い |
| 方向性が混ざる例 | tall | petite, tiny | 不安定 |
私は、身長調整では最初に「身長」「体型」「構図」の3つだけを整え、その後で服装や表情、背景を足すようにしています。最初から要素を詰め込みすぎると、何が原因で失敗したのか切り分けにくくなるからです。あなたも、うまくいかない時はプロンプトを増やすより、まず身長と体型の方向が矛盾していないか確認してみてください。
頭身と身長の見え方

Stable Diffusionの身長は、頭身の見え方にも大きく左右されます。たとえば、同じ身長指定でも、頭が小さく脚が長いキャラは高身長に見えます。反対に、頭が大きく胴体や脚が短いキャラは、低身長やデフォルメ寄りに見えます。つまり、身長を調整しているつもりでも、実際には頭身を調整している場面がかなりあります。
高身長に見せたい場合は、long legs、small head、model proportions、8 heads tallなどを補助的に使うことがあります。ただし、頭身の数値指定もcm指定と同じく、正確に反映されるとは限りません。あくまで「高頭身に寄せるヒント」として使うのが現実的です。8 heads tallと書いても、必ず8頭身になるわけではなく、モデルが「高頭身っぽい人物」と解釈する程度に考えてください。
身長感は頭の大きさでも変わる
同じ全身イラストでも、頭が大きいとキャラクターは幼く、低身長に見えやすくなります。逆に頭が小さく、脚が長く、肩や腰の位置が高く見えると、高身長に見えやすくなります。高身長キャラを作りたいのに低く見える場合は、tallを追加するだけでなく、large headやchibiのような低頭身方向のワードが混ざっていないか確認してみましょう。
頭身指定を強くしすぎると、体のバランスが崩れることがあります。脚が長すぎる、首が伸びる、顔が小さくなりすぎるといった失敗が出たら、重み付けを下げましょう。
低身長やミニキャラ寄りにしたい場合は、chibi、large head、short body、small bodyなどの言葉が使われます。ただし、chibiを入れると身長というよりデフォルメ表現に大きく寄るため、通常の人物イラストで低身長にしたい場合は、petiteやshort statureのほうが自然です。ここは使い分けが大事です。普通の人間として小柄にしたいならpetite、デフォルメキャラにしたいならchibi、という考え方が分かりやすいかと思います。
| 見え方 | 使いやすいワード | 注意点 |
|---|---|---|
| 高頭身 | model proportions, long legs | 脚が伸びすぎる場合がある |
| 小柄 | petite, small frame | 幼くなりすぎないように調整 |
| デフォルメ | chibi, large head | 通常体型から大きく離れる |
| 自然な全身 | correct proportions, full body | 崩れ防止に使いやすい |
身長が高く見えない時は、tallの強度だけを上げるのではなく、頭身、脚の長さ、カメラ距離、全身構図をまとめて見直すと改善しやすくなります。特にアニメ系モデルでは、デフォルトで頭が大きめ、脚が長めなどの画風傾向があるため、モデルごとのクセも確認しておくとよいです。身長調整は、単語の足し算ではなく、見た目のバランスを整える作業だと考えると失敗が減ります。
ControlNetで身長差を固定
プロンプトだけで身長差を安定させるのが難しい場合は、ControlNetを使うと再現性が上がります。特にOpenPoseを使えば、人物の立ち位置やポーズをある程度固定できるため、背の高いキャラと低いキャラを並べたい時に役立ちます。身長差を狙っているのに毎回キャラの大きさや位置が変わる場合、プロンプトだけで粘るより、構図側から固定したほうが早いことが多いです。
身長差を出す場合、プロンプトだけでは毎回キャラの位置や大きさが変わることがあります。そこで、身長差のある参考ポーズを用意し、ControlNetで構図を固定すると、生成結果のブレを抑えやすくなります。ControlNetは、ポーズ、エッジ、深度などの条件を追加して画像生成を制御する考え方で、身長差のように「位置関係」や「構図」が重要な生成と相性が良いです。
ControlNetについては、研究論文でも大規模な事前学習済みtext-to-image拡散モデルに空間的な条件制御を追加する手法として説明されています(出典:arXiv「Adding Conditional Control to Text-to-Image Diffusion Models」)。身長差を扱う時も、まさにこの「空間的な条件」が効いてきます。
OpenPoseで立ち位置をそろえる
使い方の流れは、まず参考画像やポーズ画像を用意し、OpenPoseで骨格を抽出します。そのうえで、プロンプトにtall character、short character、height difference、standing side by sideなどを入れます。これにより、構図と意味の両方から身長差を補強できます。単にheight differenceと書くだけより、骨格の高さが違う2人を用意したほうが、狙いに近い結果になりやすいです。
身長差を安定させたいなら、プロンプトより構図固定を優先するのが近道です。特に2人以上の全身構図では、ControlNetの効果を実感しやすいです。
ただし、ControlNetを使っても、顔や服装が完全に理想通りになるとは限りません。身長差を優先すると顔が小さくなり、ディテールが崩れる場合があります。その時はHires.fix、ADetailer、inpaintなどを組み合わせて、顔や手を後から整えるのが実践的です。身長差、顔、服装、背景を全部一度に完璧にしようとすると難しいので、まず構図、次に顔、最後に細部という順番で整えると作業がスムーズになります。
| 工程 | 目的 | ポイント |
|---|---|---|
| 参考ポーズを用意 | 身長差の土台を作る | 2人が同じ地面に立つ画像が理想 |
| OpenPoseを適用 | 骨格と立ち位置を固定 | 手足の位置も確認する |
| プロンプトで補強 | 高身長と低身長を意味づける | tall character、short characterを使う |
| 顔や手を補正 | 仕上がりを整える | ADetailerやinpaintを検討する |
ControlNetを使う時も、数値や設定値はあくまで一般的な目安です。使用するUI、拡張機能、モデル、ControlNetのバージョンによって結果は変わります。正確な情報は公式サイトをご確認ください。商用案件や権利関係が絡む制作では、最終的な判断は専門家にご相談ください。
LoRAで体型を補正

LoRAは、特定のキャラクター、画風、衣装だけでなく、体型やプロポーションの補正にも使われることがあります。たとえば、モデル体型、低身長、小柄、筋肉質、ぽっちゃりなどの傾向を持つLoRAを使うと、プロンプトだけでは出にくい体型を補助できます。Stable Diffusionで身長を調整していると、どうしてもモデル本体のクセに引っ張られることがありますよね。その時にLoRAが補助輪のように働く場合があります。
ただし、LoRAは便利な反面、効きすぎると顔や服装、画風まで変わることがあります。身長や体型だけを調整したい場合は、LoRAのウェイトを控えめにし、プロンプト側で身長や体型の方向性を補うのが安全です。特にキャラLoRAと体型LoRAを同時に使う場合、顔を優先するのか、体型を優先するのかを決めておかないと、どちらも中途半端になることがあります。
LoRAは強度を少しずつ調整する
LoRAの強度は、最初から高くしすぎないほうが扱いやすいです。たとえば、キャラLoRAを強くしすぎると、そのキャラ本来の体型に引っ張られ、short statureやtall statureが効きにくくなる場合があります。逆に体型LoRAを強くしすぎると、顔や画風まで変わってしまうことがあります。身長補正のために使うなら、まず低めのウェイトから試し、必要に応じて少しずつ上げるのがおすすめです。
LoRAの数値は、あくまで一般的な目安として少しずつ調整してください。同じ0.7でも、モデルやLoRAの学習内容によって効き方は大きく変わります。強くすれば必ず良くなるわけではありません。
身長補正のためにLoRAを使う時は、最初から複数のLoRAを重ねすぎないことが大切です。キャラLoRA、体型LoRA、画風LoRAを同時に強く使うと、どれが原因で崩れているのか分からなくなります。まずは1つずつ試し、うまくいった設定を記録しましょう。特に身長調整では、プロンプト、モデル、LoRA、ControlNetのどれが効いているのかを分けて見ることが重要です。
| 状況 | 見直すポイント | 対策 |
|---|---|---|
| 顔は良いが体型が違う | キャラLoRAが強い | LoRA強度を下げて体型プロンプトを補強 |
| 体型は良いが顔が崩れる | 体型LoRAが強い | 顔補正やADetailerを使う |
| 身長が反映されない | モデルやLoRAの体型傾向 | ControlNetや身長差構図を併用 |
| 画風が変わりすぎる | 複数LoRAの干渉 | LoRAを1つずつ検証する |
キャラの顔を保ったまま体型だけ変えたい場合は、LoRAの強度を下げる、顔だけを後から補正する、ControlNetで体の構図を固定するなどの工夫が必要です。LoRAは万能ではありませんが、プロンプトだけで身長や体型が安定しない時の補助としては非常に有効です。私の感覚では、LoRAは「身長を直接変える道具」というより、「身長がそう見える体型や画風に寄せる道具」と考えたほうが使いやすいです。
ネガティブプロンプトの使い方
身長調整では、ポジティブプロンプトだけでなくネガティブプロンプトも重要です。高身長を狙う場合は、petite、short、small frameなどをネガティブに入れることで、低身長方向へのブレを抑えられる場合があります。低身長を狙う場合は、tall、long legs、towering、leggyなどを避ける指定が役立ちます。ここは便利ですが、使いすぎには注意が必要です。
また、身長や頭身の調整では、体の崩れも起こりやすくなります。bad anatomy、distorted proportions、extra limbs、missing limbs、deformed bodyなどは、全身構図で特に使いやすい基本のネガティブプロンプトです。高身長にしようとして脚が伸びすぎる、低身長にしようとして頭が大きくなりすぎる、といった時は、身長ワードだけでなく、体の比率を整えるネガティブも見直すとよいです。
目的に合わせてネガティブを変える
ネガティブプロンプトは、毎回同じものを大量に入れればよいわけではありません。むしろ、目的と関係ない言葉を入れすぎると、生成結果が硬くなったり、思わぬ方向に崩れたりすることがあります。高身長を維持したいなら低身長系ワードを避ける、低身長を維持したいなら高身長系ワードを避ける、体の崩れを防ぎたいなら解剖学的な崩れを避ける、というように目的別に整理すると使いやすいです。
| 目的 | 追加したいネガティブ例 | 狙い |
|---|---|---|
| 高身長を維持 | petite, short, small frame | 小柄化を防ぐ |
| 低身長を維持 | tall, long legs, towering | 高身長化を防ぐ |
| 体の崩れ防止 | bad anatomy, distorted proportions | 不自然な頭身を抑える |
| デフォルメ化防止 | chibi, large head | 通常頭身を保つ |
ただし、ネガティブプロンプトは入れすぎると生成の自由度を下げます。特にshortとtallのような身長軸の言葉は、目的に合わせて最小限に使うのがおすすめです。毎回同じ長いネガティブを使うより、失敗原因に合わせて足すほうが結果を分析しやすくなります。たとえば、高身長にしたいのに小柄になる場合はpetiteをネガティブに足す。脚が伸びすぎる場合はlong legsを弱める、またはdistorted proportionsを足す。こんなふうに、症状ごとに対応すると調整が楽です。
ネガティブプロンプトは、失敗を見てから追加するのがコツです。最初から全部入れるより、生成結果を見て「何を避けたいか」を決めたほうが、身長調整の原因をつかみやすくなります。
私は、身長調整ではまず基本の品質系ネガティブだけを入れ、次に「高身長なのに低くなる」「低身長なのに脚が長すぎる」といった問題が出た時だけ、身長に関係するネガティブを追加するようにしています。このほうが、調整の原因と結果が見えやすくなります。ネガティブプロンプトは強力ですが、あくまで補助です。まずはポジティブ側で目的を明確にし、それでもズレる部分をネガティブで抑えるという順番が扱いやすいですよ。
Stable Diffusionで身長を整えるまとめ

Stable Diffusionの身長調整は、ひとつの魔法のプロンプトで決まるものではありません。tallやshort statureは基本として使えますが、実際には全身構図、比較対象、年齢、体型、頭身、ネガティブプロンプト、ControlNet、LoRAを組み合わせて身長らしさを作ります。ここまで読んでくれたあなたなら、身長指定がうまくいかない原因が「単語不足」だけではないと分かってきたかと思います。
高身長を狙うなら、tall stature、long legs、full body、from head to toeを軸にし、低身長を狙うなら、short stature、petite、small frameを軸にします。cm指定や頭身指定は、正確な数値としてではなく、方向性を補助する言葉として使うのが現実的です。身長を見せたいなら、人物の全身が見えること、比較対象があること、構図が分かりやすいことが大切です。
最初に見直すべき順番
うまくいかない時は、プロンプトを増やす前に、まず目的を整理してください。高身長にしたいのか、脚を長くしたいのか、頭身を上げたいのか、低身長の大人を作りたいのかで、最適な指定は変わります。目的が明確になるほど、Stable Diffusionの身長調整は扱いやすくなります。私なら、まず全身構図を固定し、次に身長ワードを入れ、次に体型ワードを足し、最後にネガティブやControlNetで安定させます。
Stable Diffusionの身長を整えるコツは、身長ワードだけに頼らず、画面内でそう見える条件を作ることです。単体キャラなら全身構図、複数キャラなら比較対象、再現性を上げたいならControlNetやLoRAを検討しましょう。
| 悩み | 見直すポイント | おすすめ対応 |
|---|---|---|
| 高身長にならない | 全身構図と脚の長さ | tall stature, long legs, full bodyを使う |
| 低身長が幼くなる | 年齢プロンプト | adult, mature faceを補う |
| cm指定が効かない | 比較対象の不足 | 形容詞と比較構図を使う |
| 身長差が出ない | 構図の固定 | side by sideやControlNetを使う |
| 体型が崩れる | 頭身とネガティブ | correct proportionsを意識する |
最後に、生成AIのモデル、拡張機能、商用利用ルールは更新されることがあります。正確な情報は公式サイトをご確認ください。商用利用、権利関係、契約案件など判断が難しい場面では、最終的な判断は専門家にご相談ください。Stable Diffusionの身長調整は、最初は難しく感じるかもしれませんが、身長、体型、構図、比較対象を分けて考えれば、かなりコントロールしやすくなります。焦らず、一つずつ条件を固定して試してみてください。



