Stable Diffusionで服を着てくれない原因と対策
Stable Diffusionで服を着てくれない、服を脱いでしまう、服装プロンプトを入れたのに裸っぽくなる。こういう結果が続くと、かなり困りますよね。
特に、nsfw、nude、cleavage、open clothes、open shirt、bare shoulders、see-through、belly buttonなどを避けたいのに、思ったより肌の露出が増えることがあります。ネガティブプロンプトを入れても効かない、LoRAを使うと衣装が崩れる、Seedを固定しても安定しない、Inpaintで直してもまた崩れる、BREAKの使い方が分からない、という悩みも出やすいところです。
この記事では、Stable Diffusionで服を着てくれない原因を整理しながら、プロンプト、ネガティブプロンプト、モデルやLoRAの見直し、Inpaintでの修正まで、実際に試しやすい順番で解説します。
- 服を着てくれない主な原因
- 露出を抑えるネガティブプロンプト
- 服装指定を効かせる書き方
- InpaintやSeedを使った修正手順
StableDiffusionで服着てくれない原因
まずは、なぜStable Diffusionでキャラが服を着てくれないのかを整理します。いきなり呪文を増やすより、原因を分けて考えたほうが早いです。
服装が崩れる原因は、だいたいネガティブプロンプト不足、服装指定の弱さ、露出に寄りやすい単語、モデルやLoRAの傾向のどれかにあります。ひとつずつ潰していけば、かなり安定しやすくなりますよ。

nsfwとnudeを避ける
Stable Diffusionで服を着てくれないとき、最初に確認したいのがnsfwとnudeの扱いです。nsfwは職場や公共の場で見づらい画像を指す言葉として使われ、nudeは裸体を意味します。意図していない露出を避けたいなら、まずこの2つをネガティブプロンプトに入れるのが基本です。
たとえば、ネガティブプロンプトに次のような形で入れます。
例:nsfw, nude, naked, exposed body, open clothes
ただし、ここで大事なのは、nsfwやnudeを入れたから必ず服を着るわけではないという点です。Stable Diffusionは、モデル、LoRA、プロンプト全体、構図、ポーズ、画像サイズなどの影響を受けます。ネガティブプロンプトは「避けたい方向を伝えるもの」であって、完全な禁止命令ではありません。
たとえば、ポジティブプロンプト側にsexy、seductive、revealing outfit、bikini、lingerieのような単語が入っていると、ネガティブ側にnsfwやnudeを入れても、露出寄りに引っ張られることがあります。服を着せたいなら、まずポジティブ側から露出を連想させる単語を外すことも大切です。
また、モデルによっては、人物生成時に肌面積が多い方向へ寄りやすいこともあります。この場合は、ネガティブプロンプトだけで粘るより、モデルやLoRAを一度外して確認したほうが原因を切り分けやすいです。
最初の対策は、ネガティブプロンプトにnsfwとnudeを入れ、同時にポジティブ側の露出語を減らすことです。
なお、Stable Diffusion関連ツールの仕様は更新されることがあります。細かな機能名や使える構文は、利用しているWebUIや拡張機能によって変わるため、正確な情報は公式サイトをご確認ください。
服装プロンプトを強める
服を着てくれない原因としてかなり多いのが、服装プロンプトの指定が弱いケースです。たとえば、a girl, cute, full bodyのような人物情報だけで生成すると、AI側が「どんな服を着ているか」を広く解釈します。その結果、服装が曖昧になったり、肌の露出が増えたりします。
服装を安定させたいなら、服の種類だけでなく、色、形、丈、素材、装飾まで指定したほうがいいです。

| 弱い指定 | 強めた指定 | 狙い |
|---|---|---|
| dress | long sleeve navy dress, high neckline, long skirt | 露出を抑えたドレスに寄せる |
| school uniform | white blouse, navy blazer, long skirt, black tights | 制服の構成を明確にする |
| casual clothes | oversized hoodie, denim pants, sneakers | 服の形を具体化する |
| jacket | closed black jacket, buttoned shirt, long pants | 前開きや肌見せを減らす |
服装プロンプトは、ただ長くすればいいわけではありません。大事なのは、AIが迷いやすい部分を具体的に埋めることです。たとえば、dressだけだとミニ丈、肩出し、胸元が開いた服なども候補に入ります。そこにlong sleeve、high neckline、long skirtを足すと、露出を抑えた服に寄せやすくなります。
また、服装をプロンプトの前半に置くのも実践上は有効なことがあります。絶対的なルールではありませんが、重要な要素ほど早めに書いておくと、構成を整理しやすいです。
例:1girl, wearing closed navy blazer, white buttoned shirt, long skirt, black tights, standing, classroom
このように、人物情報と服装情報をセットで書くと、Stable Diffusionが「このキャラは何を着ているのか」を判断しやすくなります。服を着てくれないときは、ネガティブを増やす前に、ポジティブ側の服装指定を丁寧にする。かなり大事な順番です。
服の指定を具体的にする
Stable Diffusionで服装が思い通りにならないときは、服のジャンル名だけでなく、トップス、ボトムス、靴、装飾品に分けて書くと安定しやすいです。服を着てくれない問題は、単に「服」という情報が足りていないだけのことも多いんですよ。
たとえば、school uniformとだけ書くより、white blouse、navy skirt、cardigan、knee high socksのように、服のパーツを分けて指定するほうが狙いやすくなります。さらに、closed、buttoned、high neckline、long sleevesのような単語を足すと、露出を抑える方向に寄せやすいです。
服を着せたいときは、服名だけでなく、閉じている服・長袖・長い丈・透けない素材まで書くのがコツです。
具体的には、次のようなプロンプトが使いやすいです。
- closed jacket
- buttoned shirt
- long sleeve shirt
- high neckline dress
- long skirt
- black tights
- opaque fabric
- denim pants
- hoodie
- coat
逆に、crop top、off shoulder、camisole、bikini、lingerie、see-through、low riseなどは、肌の露出に寄りやすい単語です。意図して使うなら問題ありませんが、服をしっかり着せたい場面では避けたほうが無難です。
また、ドレスやワンピースを指定するときは、dressだけだと幅が広すぎます。かわいい服を狙ってdressと入れたつもりでも、モデルによっては胸元が開いた服やミニ丈に寄ることがあります。露出を避けたいなら、long dress、modest dress、high collar dress、long sleeve dressのように補足するといいです。
この考え方は、複数人を生成するときにも役立ちます。人物ごとに髪型、目、服装、小物をまとめて書くと、服装の混ざりを減らしやすくなります。複数キャラで服装が混ざる悩みは、Stable Diffusionで複数キャラを作る方法でも詳しく扱っています。
服装指定は、いわばキャラクターの設計図です。設計図が曖昧だと、AIも曖昧に描きます。まずは服をパーツごとに分けて、必要な情報を足していきましょう。
胸の谷間を抑える指定
服は着ているのに、胸の谷間だけ大きく出てしまう。これもStable Diffusionではよくある悩みです。特に、バストサイズを大きく指定したり、服装にdress、shirt、blouseなどを使ったりすると、モデルによっては服が開いたように描かれることがあります。
この場合は、ネガティブプロンプトにcleavageを入れるのが基本です。cleavageは胸の谷間を意味する単語なので、谷間を抑えたいときに使いやすいです。
例:cleavage, open shirt, open clothes, unbuttoned, exposed chest
さらに、ポジティブ側では、closed shirt、buttoned shirt、high neckline、modest outfit、covered chestなどを使うと、胸元が閉じた服に寄せやすくなります。ネガティブで消すだけでなく、ポジティブで「どういう服にしたいのか」を同時に伝えるのがポイントです。
たとえば、次のような形です。
positive:white buttoned shirt, closed navy blazer, high neckline
negative:cleavage, open shirt, unbuttoned, exposed chest
ただし、バストサイズを強く指定しすぎると、服の形が破綻したり、胸元だけ不自然になったりすることがあります。服の自然さを優先するなら、体型指定は控えめにして、服装指定のほうを強めたほうが安定しやすいです。
また、cleavageを入れても完全に消えない場合は、重みを調整します。AUTOMATIC1111系のWebUIでは、括弧を使って単語の注意を上げる書き方が使われます。たとえば、(cleavage:1.3)のような指定です。ただし、重くしすぎると別の部分が崩れることもあります。少しずつ上げるのが安全ですよ。
胸元の露出は、プロンプトだけで完全に防げない場合もあります。そのときは、あとでInpaintを使って胸元だけ修正するほうが早いです。最初から完璧を狙いすぎず、生成と修正を分けると作業が楽になります。
肌や透けを消す指定
服は着ているのに、おへそが透ける、肌が見える、布が薄くなる。こういう場合は、see-throughやskin、belly buttonなどをネガティブプロンプトに入れると改善することがあります。
特に、薄いシャツ、白い服、タイトな服、濡れた表現、強い逆光などを入れていると、服が透けたように描かれやすいです。意図していないなら、透けや肌見せを連想させる単語を外しましょう。
| 避けたい症状 | ネガティブ候補 | ポジティブ候補 |
|---|---|---|
| 服が透ける | see-through, transparent clothes | opaque fabric, thick fabric |
| おへそが見える | belly button, navel, midriff | long shirt, tucked shirt |
| 肩が出る | bare shoulders, off shoulder | covered shoulders, long sleeves |
| 服が開く | open clothes, open shirt, unbuttoned | closed clothes, buttoned shirt |
肌や透けを消したい場合、ネガティブだけに頼ると不自然な服になることがあります。たとえば、skinを強く消そうとすると、肌そのものの描写が崩れることもあります。なので、肌を消すより、透けない服を指定するほうが自然です。
使いやすいのは、opaque fabric、thick hoodie、long sleeve sweater、denim pants、black tights、coatあたりです。透けない素材や厚手の服を指定すると、服装の方向性が分かりやすくなります。
また、服の色も影響します。白いシャツや薄い色のブラウスは、モデルによって透け表現に寄ることがあります。透けが気になるなら、navy、black、brown、dark greenなど、少し濃い色にするのも手です。
注意点:ネガティブプロンプトにskinを入れすぎると、顔や手など必要な肌まで崩れることがあります。まずはsee-through、belly button、bare shouldersなど、問題の部位に近い単語から試すのがおすすめです。
透け問題は、プロンプトの単語ミスでも起こります。たとえば、意図せずwet、transparent、thin fabric、sexyなどが入っていると、服が薄くなりやすいです。生成結果だけを見るのではなく、プロンプト全体を一度見直す。地味ですが、かなり効きます。
モデルやLoRAを見直す
プロンプトを調整しても服を着てくれない場合は、モデルやLoRAの影響を疑ったほうがいいです。

Stable Diffusionは、使うモデルによって出力の傾向がかなり変わります。人物の描き方、服の解像度、露出の出やすさ、アニメ調かリアル調か。全部、モデルの個性です。
さらに、LoRAを追加すると、そのLoRAに含まれる特徴が強く出ます。キャラクターLoRA、衣装LoRA、画風LoRAを同時に使っていると、どれが原因で服装が崩れているのか分かりにくくなります。
確認するときは、次の順番がおすすめです。
- まずLoRAをすべて外して生成する
- モデルだけで服を着るか確認する
- LoRAを1つずつ戻す
- 崩れたタイミングのLoRAを調整する
- LoRAの強度を少し下げる
LoRAは便利ですが、強くすれば良くなるものではありません。衣装LoRAが強すぎると、服装が固定されすぎたり、逆に他の服装指定を無視したりすることがあります。キャラLoRAが強すぎると、顔だけでなく服装や体型まで引っ張られることもあります。
服装変更や衣装固定をもう少し深く理解したい場合は、Stable Diffusionで服装だけ変える手順も参考になります。InpaintやSeed、LoRAの使い分けを理解すると、服を着てくれない問題にも応用しやすいです。
プロンプトで直らないときは、モデルやLoRAの傾向を疑う。これがかなり重要です。
また、特定のモデルがどんな学習傾向を持つかは、モデル配布ページやモデルカードを確認しないと断定できません。公開・商用利用・ライセンスの扱いもモデルごとに違います。正確な情報は公式サイトをご確認ください。著作権や商用利用の判断が必要な場合は、最終的な判断は専門家にご相談ください。
StableDiffusionで服着てくれない対策
ここからは、実際にどう直すかを具体的に見ていきます。基本は、ネガティブプロンプトで避けたい要素を指定し、ポジティブプロンプトで着せたい服を具体化し、それでも崩れたらInpaintで直す流れです。
いきなり高度な設定に進むより、ネガティブ、強調、BREAK、Seed、Inpaintの順に試すと原因をつかみやすいですよ。
ネガティブプロンプト例
Stable Diffusionで服を着てくれないときに使いやすいネガティブプロンプトを整理します。まずは、問題になりやすい要素をまとめて入れてみてください。
nsfw, nude, naked, open clothes, open shirt, open pants, off shoulder, bare shoulders, clothes lift, unbuttoned, see-through, transparent clothes, cleavage, nipples, exposed chest, belly button, navel, midriff
このまま全部入れてもいいですが、最初から長くしすぎると、どの単語が効いているのか分かりにくくなります。おすすめは、症状ごとに分けて追加する方法です。
| 症状 | 追加しやすい単語 | 考え方 |
|---|---|---|
| 裸っぽくなる | nsfw, nude, naked | まず最初に入れる基本セット |
| シャツが開く | open shirt, unbuttoned | 前開きやボタン外れを抑える |
| 肩が出る | off shoulder, bare shoulders | 肩出し服を避ける |
| 胸元が出る | cleavage, exposed chest | 谷間や胸元の露出を抑える |
| 透ける | see-through, transparent clothes | 薄い布や透け表現を避ける |
| おへそが出る | belly button, navel, midriff | 腹部の肌見せを抑える |
ネガティブプロンプトは、避けたい要素を伝えるための欄です。AUTOMATIC1111系のWebUIでは、ネガティブプロンプト欄に「生成してほしくないもの」を入れる使い方が一般的です。詳しい仕様は、AUTOMATIC1111の公式Wikiでも確認できます。
ただし、ネガティブプロンプトを増やしすぎると、画像全体が硬くなったり、服の形が不自然になったりすることがあります。まずは基本セットを入れ、問題が残った部分だけ追加するのがいいです。
私なら、最初は次のくらいから始めます。
nsfw, nude, naked, open clothes, see-through, cleavage
これで改善しなければ、open shirt、bare shoulders、belly buttonなどを足します。原因が胸元なのか、肩なのか、透けなのかを分けて考えると、無駄に長いネガティブを避けやすいです。
強調構文の使い方
ネガティブプロンプトを入れても効きが弱いときは、強調構文を使います。AUTOMATIC1111系のWebUIでは、丸括弧を使うと注意を上げ、角括弧を使うと注意を下げる書き方があります。
たとえば、服装を強めたいときは、次のように書けます。
(closed jacket:1.2), (buttoned shirt:1.2), (long skirt:1.1)
ネガティブ側で露出を抑えたい場合は、次のような形です。
(nsfw:1.3), (nude:1.3), (cleavage:1.2), (see-through:1.2)
ただし、強調はやりすぎ注意です。重みを上げすぎると、服の形が不自然になったり、画面全体が崩れたり、別の単語が効きにくくなったりします。最初は1.1から1.3くらいの控えめな範囲で試すのが扱いやすいです。
注意点:強調構文は、使っているWebUIや環境によって挙動が異なる場合があります。構文の正確な仕様は、利用中のツールの公式情報を確認してください。
強調のコツは、ポジティブとネガティブを両方整えることです。たとえば、ネガティブでnudeを強くしても、ポジティブ側の服装がdressだけだと、まだ曖昧です。次のように、着せたい服も強めると安定しやすくなります。
positive:1girl, (closed navy blazer:1.2), (white buttoned shirt:1.2), long skirt, black tights
negative:(nsfw:1.3), (nude:1.3), cleavage, open shirt, see-through
また、強調は「足し算」だけではありません。露出を連想させる単語をポジティブ側から消すほうが効くこともあります。たとえば、sexy、seductive、revealing、thin fabricなどが入っているなら、先に削除しましょう。そのうえで強調を使うと、結果が読みやすくなります。
強調構文は便利ですが、万能ではありません。服を着てくれない問題を力技でねじ伏せるというより、重要な単語を少し目立たせる補助機能として使うのがちょうどいいです。
BREAKで要素を分ける
プロンプトが長くなってくると、服装、髪型、背景、ポーズ、小物が混ざりやすくなります。そういうときに使われるのがBREAKです。BREAKは、プロンプト内の要素を区切る目的で使われることがあります。
たとえば、次のように分けます。
1girl, long black hair, blue eyes
BREAK
closed navy blazer, white buttoned shirt, long skirt, black tights
BREAK
standing in classroom, soft lighting
こうすると、キャラクター情報、服装情報、背景情報を見た目上も整理できます。特に、服装ガチャのように複数の服パーツを入れるときや、髪型と服装の色が混ざるときに使いやすいです。
ただし、BREAKを入れれば完全に独立して解釈されるわけではありません。あくまでプロンプトを区切って整理するための方法です。要素同士の影響がゼロになるわけではないので、過信しすぎないほうがいいです。
服を着てくれない問題でBREAKを使うなら、服装ブロックを独立させるのがおすすめです。
キャラ情報、服装情報、背景情報を分けると、どこを直せばいいか分かりやすくなります。
たとえば、服装だけが崩れるなら、服装ブロック内の単語を調整します。背景にbeachやbedroomなど、露出を連想しやすい要素があるなら、背景ブロックを変えます。キャラ情報にsexyやlarge breastsなどが強く入っているなら、キャラブロックを弱めます。
複数人を出すときも、BREAKは便利です。人物Aと人物Bの服装を分けて書くことで、服の混ざりを減らしやすくなります。ただし、複数キャラではプロンプトだけで制御しきれないことも多いので、必要に応じてControlNetや領域分割も検討するといいです。
ポーズ指定やControlNetの考え方を押さえたい場合は、Stable Diffusionでポーズだけ変える基本方法も合わせて読むと理解しやすいです。服装だけでなく、体の向きや腕の位置も整えると、服の破綻を減らしやすくなります。
Seed固定で崩れを減らす
Seed固定は、同じ雰囲気の画像を再生成したいときに使う基本的な方法です。Seedは画像生成の初期値に関わる数値で、同じSeedを使うと、構図や雰囲気が近い画像になりやすいです。
Stable Diffusionで服を着てくれないときも、Seed固定は役立ちます。毎回Seedが変わると、服装の崩れ方も毎回変わってしまいます。原因を調べたいときは、Seedを固定して、プロンプトの一部だけを変えるほうが比較しやすいです。
Seed固定は、服装を完全に固定する機能ではなく、比較検証をしやすくするための機能です。
たとえば、次のように試します。
- Seedを固定する
- 元のプロンプトで生成する
- ネガティブにnudeを追加する
- 次にcleavageを追加する
- 次にsee-throughを追加する
- どの単語で改善したか確認する
このようにすると、何を変えたら服を着るようになったのかが分かりやすくなります。Seedを固定せずに毎回ランダム生成すると、プロンプトの効果なのか、たまたま良い結果が出ただけなのか判断しにくいです。
ただし、同じSeedでも、設定や環境が変わると完全に同じ画像になるとは限りません。モデル、VAE、サンプラー、ステップ数、CFGスケール、画像サイズ、拡張機能、WebUIのバージョンなどが変われば、結果も変わります。
また、Seedを固定しすぎると、ポーズや構図まで似てしまいます。いろいろなシーンを作りたい場合は、最初にSeed固定で調整し、服装が安定してきたらSeedを変えてテストするのがいいです。
Seedは、服を着せる魔法というより、調整の比較を楽にする道具です。原因を探る段階では固定し、完成パターンを広げる段階では変える。この使い分けが現実的かなと思います。
Inpaintで服だけ直す
プロンプトやネガティブプロンプトを調整しても、服の一部だけ崩れることがあります。胸元だけ開く、肩だけ出る、おへそだけ見える、服の裾だけおかしい。こういう場合は、最初から全部を再生成するより、Inpaintで問題部分だけ直すほうが早いです。

Inpaintは、画像の一部をマスクして、その部分だけを再生成する機能です。Hugging FaceのDiffusers公式ドキュメントでも、Inpaintingはマスクとテキストプロンプトを使って画像の特定部分を編集する仕組みとして説明されています。白いマスク部分を塗り直し、残したい部分は保持する考え方です。
服だけ直したい場合の流れは、次のようになります。
- 元画像をInpaintに読み込む
- 直したい服の部分だけをマスクする
- プロンプトに着せたい服を具体的に書く
- ネガティブに露出要素を入れる
- denoising strengthを控えめに調整する
- 複数枚出して自然なものを選ぶ
たとえば、胸元だけ開いているなら、その部分をマスクして、closed buttoned shirt、high neckline、covered chestなどを入れます。ネガティブにはcleavage、open shirt、unbuttonedを入れます。
positive:closed white buttoned shirt, high neckline, natural fabric folds
negative:cleavage, open shirt, unbuttoned, see-through
Inpaintで大事なのは、マスク範囲を広げすぎないことです。広く塗りすぎると、服だけでなく体型やポーズまで変わることがあります。逆に狭すぎると、修正部分が周囲となじみません。少し余白を含めて、問題部分を自然につなげるイメージで塗るといいです。
また、denoising strengthを上げすぎると別物になりやすいです。服の一部修正なら、まずは控えめにして、変化が足りなければ少しずつ上げるのが扱いやすいです。数値の最適値は環境やモデルで変わるので、あくまで一般的な目安として調整してください。
注意点:Inpaintでも、著作権や肖像権に関わる画像を扱う場合は慎重な判断が必要です。公開や商用利用を考えている場合は、正確な情報は公式サイトをご確認ください。権利関係の最終的な判断は専門家にご相談ください。
Stable Diffusionの服装トラブルは、最初の生成だけで全部解決しようとすると大変です。全体生成で80点を作り、Inpaintで問題部分を直す。この考え方にすると、かなり作業が楽になります。
StableDiffusionで服着てくれない時のまとめ
StableDiffusionで服着てくれないときは、まず原因を分けて考えるのが大切です。いきなり大量の呪文を入れるより、服装指定、ネガティブプロンプト、モデルやLoRA、修正工程を順番に確認したほうが、失敗の原因を見つけやすいです。
最初に試したいのは、nsfw、nude、naked、open clothes、cleavage、see-throughなどをネガティブプロンプトに入れることです。ただし、それだけでは完全に防げないので、ポジティブ側でclosed jacket、buttoned shirt、long skirt、black tights、opaque fabricのように、着せたい服を具体的に書きます。
次に、服装プロンプトを強めます。服名だけではなく、色、丈、袖、襟、素材、前開きかどうかまで指定すると、AIが迷いにくくなります。服が透けるならsee-throughやbelly buttonを避け、ポジティブ側ではopaque fabricやthick fabricを使うといいです。
それでも崩れるなら、モデルやLoRAを見直します。LoRAを全部外し、1つずつ戻すと、どれが服装崩れの原因か見つけやすいです。強すぎるLoRAは服装指定を無視することがあるので、強度を下げるのも有効です。
調整時はSeedを固定すると比較しやすくなります。ネガティブプロンプトを1つずつ追加し、どの単語が効いたのか確認しましょう。最後に、胸元や肩、おへそなど一部だけ崩れる場合は、Inpaintで該当部分だけ直すのが現実的です。
StableDiffusionで服着てくれない問題は、ネガティブプロンプトだけで解決するより、服装指定の具体化とInpaint修正まで含めて考えると安定しやすいです。
まとめると、次の流れがおすすめです。
- ポジティブ側の露出語を外す
- nsfwやnudeをネガティブに入れる
- 服装をパーツごとに具体化する
- cleavageやsee-throughを症状別に追加する
- モデルやLoRAを一度外して確認する
- Seed固定で比較する
- 残った崩れをInpaintで直す
Stable Diffusionは、同じプロンプトでもモデルや環境によって結果が変わります。だからこそ、「この呪文なら絶対に解決」と考えるより、原因を切り分けながら調整するほうが安全です。あなたの環境に合う組み合わせを見つけて、服装が安定する設定を少しずつ作っていきましょう。


