Stable Diffusion暗い室内の作り方
Stable Diffusionで暗い室内を作ろうとして、dark roomやdarknessを入れているのに、なぜか昼間の部屋のように明るくなってしまうことはありませんか。ここ、かなり気になりますよね。私も暗い部屋、薄暗い照明、夜の室内、月明かり、影の濃い構図を作りたいときは、単語を足すだけでは思った通りにならないことが多いと感じています。
特にStable Diffusionの暗い室内は、dimly lit、low key、moonlight、darkness、ネガティブプロンプト、ControlNet、img2img、Hires fix、LoRA、Offset Noiseなど、関係する要素が多いです。どれか一つを入れれば完成するというより、光源、影、構図、モデルの癖、暗部の情報量を順番に整えることで、ようやく狙った雰囲気に近づいていきます。
この記事では、Stable Diffusionで暗い室内を自然に作るために、プロンプトの組み方からネガティブプロンプト、Offset Noise、ControlNet、img2img、Hires fixまで、実際に調整するときの考え方をまとめて解説します。あなたが暗い部屋、夜の室内、薄暗い照明、映画的な影、黒つぶれしない暗部を作りたいなら、まずこの記事の順番で確認してみてください。
- 暗い室内を出しやすい基本プロンプト
- 明るくなりすぎる原因と避け方
- LoRAやOffset Noiseで黒を深める方法
- ControlNetやimg2imgで仕上げる手順
Stable Diffusionで暗い室内を作る基本
Stable Diffusionで暗い室内を作るときは、最初にプロンプトの方向性を整理することが大切です。暗い部屋を指定する言葉、薄暗い照明を指定する言葉、昼光を避けるためのネガティブプロンプト、黒つぶれを防ぐ補助語を分けて考えると、失敗の原因を切り分けやすくなります。ここでは、まずプロンプトだけで暗い室内の土台を作る方法を詳しく見ていきます。
暗い部屋プロンプトの選び方
暗い室内を作る基本は、場所を示す言葉と光の状態を示す言葉を分けて入れることです。たとえば、dark roomだけでも暗い部屋という意味にはなりますが、モデルによっては暗い服、暗い雰囲気、暗めの背景、夜っぽい色味くらいに解釈されることがあります。ここが最初のつまずきポイントですよ。Stable Diffusionは文章を人間のように厳密に読んでいるわけではなく、学習されたタグや画像傾向からそれっぽい要素を組み合わせているため、指示が曖昧だと暗い室内ではなく、ただ少し暗い画像になりやすいです。
そのため、私はまず室内であることを明確にするために、room、interior、bedroom、living room、old room、abandoned room、small room、empty roomなどを入れます。そのうえで、dimly lit、low light、heavy shadows、deep shadow、dark atmosphere、moody lightingなどを重ねます。つまり、場所の指定で空間を作り、光の指定で暗さを作り、影の指定で雰囲気を固めるイメージです。これにより、単なる黒っぽい背景ではなく、壁、床、窓、家具、人物の輪郭が残った暗い室内を作りやすくなります。
最初は短いプロンプトで確認する
最初から長いプロンプトを組むと、どの単語が効いているのか分かりにくくなります。まずは、dark room, dimly lit, low light, heavy shadowsのような短い構成で試して、モデルがどの程度暗さに反応するか確認するのがおすすめです。ここで暗くならない場合は、プロンプトを増やすよりも、モデル、LoRA、ネガティブプロンプト、CFG Scale、VAE、Samplerなどの影響を疑ったほうが早いこともあります。
- 場所を指定する語句:dark room、dark interior、dim room、old bedroom
- 光量を指定する語句:dimly lit、low light、low brightness、faint light
- 影を指定する語句:heavy shadows、deep shadow、chiaroscuro、cast shadow
- 雰囲気を指定する語句:moody atmosphere、quiet night、dark atmosphere、cinematic mood
特に初心者のうちは、いきなり長いプロンプトにするより、部屋、光、影、雰囲気の4つを短く指定するほうが安定します。プロンプトを増やしすぎると、モデルがどの要素を優先すべきか迷いやすくなるからです。たとえば、dark roomと同時にbeautiful sunlight、bright window、clear dayなどが混ざっていると、暗い室内を狙っているのに昼間の窓辺のような画像になることがあります。
| 狙い | 入れたい語句 | 避けたい状態 |
|---|---|---|
| 暗い寝室 | dark bedroom, dimly lit, low light | 昼間の明るい寝室になる |
| 映画的な室内 | cinematic lighting, low key, heavy shadows | ただ暗いだけで見どころがない |
| 古い部屋 | old room, abandoned room, dusty interior | 屋外や廃墟全体になる |
| 夜の部屋 | night room, moonlight from window | 月や夜空が主役になる |
プロンプトの基礎から整理したい場合は、サイト内のStable Diffusionの日本語プロンプト完全ガイドも参考になります。日本語と英語の使い分けを理解しておくと、暗い室内の指示も組み立てやすくなります。最初は英語タグを中心にしつつ、日本語で意図を補う形にすると、狙いを整理しやすいかと思います。
dimly litで薄暗い部屋を出す
dimly litは、暗い室内を作るときにかなり使いやすいプロンプトです。真っ暗ではなく、かすかに照明がある状態を表現しやすいため、部屋の家具や人物を残しながら暗い雰囲気を作りたい場合に向いています。暗い室内で失敗しやすいのは、暗さを強くしすぎて何が写っているのか分からなくなることです。ここ、意外と大事ですよ。画像生成では、ただ黒くするよりも、暗い中に何が見えるかを残すほうが完成度が高く見えます。
Stable Diffusionでは、darknessやblack roomのような強い言葉を入れすぎると、背景や人物のディテールが潰れたり、全体が汚れたグレーになったりすることがあります。一方で、dimly lit room、dim lighting、a dimly lit bedroom、dimly lit interiorのように指定すると、最低限の視認性を残しながら暗い室内を作りやすくなります。薄暗い部屋、夜の寝室、ランプだけが光る作業部屋、月明かりが差し込む室内などは、dimly litとの相性がかなり良いです。
使い方のコツは、dimly litを単独で入れないことです。dimly litだけだと、薄暗い照明という方向性は出ますが、部屋なのか、人物なのか、屋外なのかが曖昧になることがあります。そこで、room、interior、bedroom、desk、window、curtains、wooden floorなど、室内の具体物を足します。さらに、small lamp、candlelight、moonlight from window、faint lightなどを足すと、どこから弱い光が出ているのかが分かりやすくなります。
dimly litを使うときの組み立て方
私がよく使う考え方は、最初に部屋の種類を決め、次に光源を決め、最後に影を決める流れです。たとえば、暗い寝室ならdark bedroom、光源はmoonlight from window、影はsoft shadowsやdeep shadowsにします。古い書斎ならold study room、光源はsmall desk lamp、影はheavy shadowsにすると雰囲気が出やすいです。
使いやすい組み合わせ例
dimly lit room, low light, heavy shadows, small lamp, quiet night, cinematic atmosphere
- 真っ暗ではなく、部屋の中身を見せたいとき
- ランプや月明かりなど弱い光を入れたいとき
- 人物の表情や家具の輪郭を残したいとき
- ホラーよりも静かで落ち着いた夜の雰囲気を作りたいとき
dimly litは、実写系モデルでもアニメ系モデルでも比較的使いやすい語句ですが、反映の強さはモデルによって変わります。暗くなりすぎる場合は、masterpieceやbest qualityなどの品質タグを少し減らし、光源を1つだけ指定して調整してみてください。逆に明るくなりすぎる場合は、bright、daylight、sunlight、overexposedなどをネガティブプロンプトに入れると改善することがあります。もちろん結果は環境依存なので、固定の正解ではなく、あくまで一般的な調整目安として使ってください。
low keyで暗い雰囲気を強める
low keyは、写真や映像の世界で使われるローキー表現に近い雰囲気を出したいときに便利です。全体を暗めにしながら、必要な部分だけに光を当てるような表現を狙えます。暗い室内の画像では、ただ黒いだけでは魅力が出ません。見せたい人物の顔、机の上、窓際、ドアの隙間、壁に落ちる影など、視線を集める場所にだけ光があると、一気に雰囲気が出ます。
low key lighting、low-key photo、low key interiorのように入れると、明暗差のある落ち着いた画像になりやすいです。特に人物を含む暗い室内では、low key lightingを入れることで顔の片側だけが少し照らされるような表現になりやすく、映画的な緊張感やミステリアスな雰囲気を作れます。ここ、暗い室内の見栄えを上げたいならかなり重要です。
さらに、chiaroscuroを組み合わせると、絵画的な明暗のコントラストを狙えます。chiaroscuroは明暗法を意味する語句で、暗い室内にドラマチックな影を足したいときに相性が良いです。たとえば、low key lighting, chiaroscuro, deep shadows, dramatic lightのように組むと、部屋全体を暗くしながら、人物や物体の輪郭に強い光が入るような結果を狙いやすくなります。
low keyとdimly litの違い
dimly litは薄暗い照明の状態を作る語句で、low keyは暗いトーンと明暗差を作る語句として考えると分かりやすいです。dimly litは部屋全体が控えめに見える印象、low keyは暗い中に光の見せ場を作る印象です。つまり、落ち着いた夜の部屋ならdimly lit、映画のワンシーンのような強い陰影ならlow keyが向いています。
- 映画のワンシーンのような暗い室内
- 人物の顔だけを少し照らしたい画像
- 影を主役にしたシックな背景
- ホラー、ミステリー、夜の作業部屋
| プロンプト | 狙いやすい表現 | 注意点 |
|---|---|---|
| low key lighting | 暗い画面に部分的な光 | モデルによっては彩度低下だけになる |
| chiaroscuro | 絵画的な強い明暗差 | 顔や手の影が強く出すぎる場合がある |
| dramatic lighting | 演出感のある照明 | 明るく派手になりすぎることがある |
| deep shadows | 濃い影と暗部の強調 | 黒つぶれに注意が必要 |
一方で、low keyを入れてもモデルによっては単に彩度が下がるだけの場合があります。そのときは、dark roomとlow keyだけで粘るより、light source、shadow、negative promptを一緒に見直すほうが近道です。たとえば、small warm lamp、single light source、moonlight from windowのように光源を明確にしてからlow keyを使うと、暗い室内の中に見せ場が生まれやすくなります。
ネガティブプロンプトで昼光を避ける
暗い室内を作るときに意外と重要なのが、ネガティブプロンプトです。ポジティブ側にdark roomやdimly litを入れても、モデルが勝手にsunlightやdaylightのような明るい要素を補ってしまうことがあります。これは、画像として見やすい方向へ寄りやすかったり、人物や家具をはっきり描こうとしたりする傾向があるからです。あなたも、暗い部屋を指定したのに顔だけ妙に明るい、窓から昼の光が入る、部屋全体が白っぽくなる、という経験があるかもしれません。
暗い室内を狙うなら、出したくない光を明示的に避けることが大切です。ネガティブプロンプトには、bright light、sunlight、daylight、overexposed、flash、white background、bright roomなどを入れると、昼間っぽい明るさを避けやすくなります。特にdaylightとsunlightは、屋外や昼の窓辺に引っ張られやすいときに有効です。
ただし、ネガティブプロンプトを強くしすぎると、必要なハイライトまで消えてしまう場合があります。暗い室内でも、少しの光があるからこそ空間が見えます。つまり、すべての明るさを否定するのではなく、昼のような明るさだけを避けるのがポイントです。moonlight、candlelight、small lampのような弱い光源はポジティブ側に残し、daylightやflashのような強い光をネガティブ側で避けると、自然な暗さに近づきます。
ネガティブプロンプトは削りすぎない
ネガティブプロンプトにbright、light、glowなどを広く入れすぎると、月明かりやランプの光まで弱くなることがあります。暗い室内は、光がない画像ではなく、光が少ない画像です。ですので、lightという単語そのものを避けるより、bright light、strong light、daylight、sunlight、overexposedのように、不要な明るさを具体的に避けるほうが安全です。
- bright light
- sunlight
- daylight
- overexposed
- flash
- white background
- bright room
| 避けたい失敗 | ネガティブ候補 | 残したい光 |
|---|---|---|
| 昼の部屋になる | daylight, sunlight | moonlight, small lamp |
| 白飛びする | overexposed, blown out | soft highlights |
| フラッシュ撮影風になる | flash, camera flash | faint light |
| 背景が明るすぎる | white background, bright room | dark background |
たとえば、sunlightやdaylightは避けつつ、moonlight、candlelight、small lampはポジティブ側に残すと、夜の室内らしい自然な暗さを作りやすくなります。もし人物だけが明るくなりすぎる場合は、negative側にbright face、harsh lightingを足すのも一つの手です。ただし、顔が暗くなりすぎることもあるので、生成結果を見ながら少しずつ調整してください。
darknessで黒つぶれを防ぐ考え方
darknessは暗闇を表す言葉なので、暗い室内のプロンプトに使いたくなります。ただ、使い方には少し注意が必要です。darknessを強く入れすぎると、室内の構造や家具の輪郭が見えなくなり、ただの黒い画面に近づくことがあります。ここ、暗い画像を作るほど起きやすい問題です。暗い室内で大切なのは、黒を増やすことではなく、暗部の中に見える情報を残すことです。
部屋の奥、壁、床、窓、カーテン、家具、人物の輪郭が少し見えるだけで、画像の完成度は大きく変わります。暗い室内の魅力は、見えない部分と見える部分のバランスにあります。全部を見せすぎると暗い雰囲気が弱くなり、全部を隠しすぎると何の画像か分からなくなります。だからこそ、darknessを使う場合は、deep darkness、surrounded by darknessのように雰囲気として使い、同時にsubtle details、faint light、soft shadow、visible outlineなどを加えるとバランスが取りやすくなります。
また、黒つぶれはプロンプトだけでなく、Hires fix、VAE、CFG Scale、LoRAの重み、画像サイズにも影響されます。たとえば、暗い部屋に高解像度補助を強くかけると、暗部に謎の模様が出たり、影がまだらに崩れたりすることがあります。逆に、暗さが弱すぎると、部屋全体がグレーっぽくなって締まりのない画像になります。暗い室内は、この中間を探す作業だと思ってください。
黒つぶれを避ける調整の目安
| 症状 | 見直すポイント | 調整例 |
|---|---|---|
| 画面が真っ黒になる | 暗さ指定が強すぎる | darknessを弱めてdimly litを使う |
| 部屋がグレーになる | 黒の表現が弱い | low keyやheavy shadowsを足す |
| 人物だけ明るい | 光源が曖昧 | small lampやmoonlightで光源を限定する |
| 影が汚く崩れる | 高解像度化の影響 | Hires fixの強度を控えめにする |
- darknessだけで暗くしようとしない
- faint lightやsubtle detailsで見える情報を残す
- 光源を1つに絞って影の方向を作る
- 黒が弱い場合はlow keyやOffset Noise系を検討する
数値や調整幅は、使用するモデル、サンプラー、解像度、LoRAの有無によって変わります。ここで紹介する設定はあくまで一般的な目安として扱い、最終的には生成結果を見ながら微調整してください。正確な設定は環境ごとに変わるため、使用しているWebUIやモデル配布元の公式情報も確認するのがおすすめです。
moonlightで夜の室内を演出する
夜の室内を作るなら、moonlightは非常に使いやすいプロンプトです。部屋全体を暗くしながら、窓から差し込む月明かりを演出できるため、自然な暗さと視認性を両立しやすくなります。暗い室内を作るとき、真っ暗にするだけだと画面が単調になりますが、月明かりを入れると、床やベッド、机、カーテンに柔らかい光が落ちて、一気にストーリー性が出ます。
おすすめは、moonlight from window、moonlit room、pale moonlight、blue moonlightのように、どこから月明かりが入るのかを指定することです。単にmoonlightだけだと、月そのものが画面に出たり、屋外の夜景になったりすることがあります。室内を主役にしたいなら、from window、through curtains、on the floor、on the bed、casting shadowsなどを組み合わせ、月明かりが部屋の中に差し込んでいることを明確にします。
暗い室内では、光源の位置が曖昧だとAIが勝手に部屋全体を明るくすることがあります。そこで、from window、through curtains、on the floor、on the bedなど、月明かりが当たる場所を指定すると、より自然な夜の室内になります。たとえば、dark bedroom, moonlight from window, light on the floor, deep shadows, quiet nightとすると、窓から入った光が床に落ち、部屋の奥は暗いまま残るような構図を狙いやすいです。
青い月明かりと暖色の光を使い分ける
moonlightはモデルによって青みが強く出ることがあります。冷たい夜、静かな寝室、幻想的な雰囲気を作りたい場合は、blue moonlightやpale blue lightが合います。一方で、少し温かい雰囲気にしたい場合は、small warm lamp、candlelight、warm lightを少しだけ足すと、青い月明かりと暖色の室内灯が対比して、かなり深みのある画像になります。
夜の室内に使いやすい例
dark bedroom, moonlight from window, dimly lit, deep shadows, quiet night, blue tone, cinematic lighting
| 光の種類 | 向いている雰囲気 | 組み合わせ例 |
|---|---|---|
| moonlight | 静かな夜の室内 | moonlight from window, quiet night |
| blue moonlight | 冷たく幻想的な雰囲気 | blue tone, pale light, deep shadows |
| candlelight | 温かく不安定な光 | candlelight, dark room, soft shadows |
| small lamp | 生活感のある暗い部屋 | small warm lamp, dimly lit room |
ただし、moonlightを入れすぎると、部屋よりも夜空や月が主役になることがあります。その場合は、negative promptにmoon in sky、outdoor、landscapeなどを入れたり、interior、inside room、window frameを強めたりすると、室内感を保ちやすいです。暗い室内で月明かりを使うときは、月そのものではなく、月明かりが室内に落ちる様子を描かせる意識が大事ですよ。
Stable Diffusionで暗い室内を仕上げる
基本プロンプトで方向性を作ったら、次はモデル、LoRA、ControlNet、img2img、Hires fixを使って仕上げていきます。暗い室内は、プロンプトだけで完全に安定させるのが難しいテーマです。必要に応じて補助機能を使うことで、明るさ、影、構図、暗部の質感を整えやすくなります。ここからは、暗い室内をより高品質に仕上げるための実践的な調整を見ていきます。
Offset Noiseで黒を深める
Stable Diffusionで暗い室内が明るくなりやすい理由の一つに、モデルが極端な暗さや明るさを苦手とする傾向があります。暗い部屋を指定しているのに、全体が中間のグレーに寄ってしまう場合は、この影響を疑ってみてください。dark room、darkness、low lightを入れているのに、なぜか夕方の部屋のようになる。これ、かなりよくありますよね。
Offset Noiseは、ざっくり言えば非常に暗い画像や非常に明るい画像を出しやすくするための考え方です。通常の生成では、画像全体の明るさが中間に寄りやすいことがありますが、Offset Noiseを取り入れたモデルやLoRAを使うことで、暗部の沈み込みが改善する場合があります。Cross Labsの技術解説でも、修正したノイズで微調整することで、Stable Diffusionが非常に暗い画像や明るい画像を生成しやすくなることが説明されています(出典:Cross Labs「Diffusion with Offset Noise」)。
ただし、Offset Noiseは魔法の設定ではありません。使えば必ず理想の暗い室内になるわけではなく、モデルとの相性、プロンプト、LoRAの重み、VAE、サンプラーなどにも影響されます。特にアニメ系モデルと実写系モデルでは、黒の出方がかなり違います。実写系では自然な黒になりやすい一方で、アニメ系ではコントラストが強くなりすぎたり、髪や服の黒と背景の黒が溶けたりすることがあります。
Offset Noiseを使うべきタイミング
Offset Noiseをいきなり使う前に、まずは通常のプロンプトでどこまで暗くなるか確認してください。dimly lit、low key、heavy shadows、negative promptを調整しても部屋がグレーっぽい場合、そこでOffset Noise系のモデルやLoRAを試すと効果を感じやすいです。反対に、すでに黒つぶれしている画像にOffset Noiseを足すと、さらに暗部が潰れることもあります。
- dark roomを入れても部屋がグレーっぽい
- 夜なのに夕方のような明るさになる
- 影が浅く、画面に締まりがない
- 黒背景や暗い室内が白っぽく浮く
注意点
Offset Noise系のLoRAやモデルは、配布元によって対応モデル、推奨重み、商用利用条件が異なります。使用前に配布ページの説明を必ず確認してください。正確な情報は公式サイトをご確認ください。
暗い室内では、Offset Noiseを使うだけでなく、light sourceを明確にすることも大切です。黒を深める力が増しても、どこに光を置くかが曖昧だと、ただ重い画像になってしまいます。moonlight from window、small lamp、candlelight、single light sourceなどを組み合わせると、深い黒の中に見せ場を作りやすくなります。
Low Key LoRAで暗さを足す
プロンプトだけで暗さが足りない場合は、Low Key系のLoRAを使う方法があります。LoRAは、モデルに特定の絵柄、質感、構図、光の傾向を追加するための仕組みで、暗い室内のように表現のクセが強いテーマでは役立つことがあります。特に、プロンプトでは暗くしたいのにモデルがどうしても明るい方向へ補正してしまうときは、LoRAで画面全体のトーンを補助したほうが早いことがあります。
Low Key LoRA、contrast系LoRA、dark lighting系LoRA、Noise Offset系LoRAなどを使うと、影が深くなったり、画面全体のトーンが落ち着いたりする場合があります。暗い室内では、プロンプトだけで暗さを強めるより、LoRAで画面全体の方向性を補助したほうが自然に見えることがあります。たとえば、同じdark bedroomでも、Low Key系LoRAを入れると影がしっかり沈み、ランプや月明かりの部分だけが見えるような印象になりやすいです。
LoRAの重みは、一般的には0.4から0.8前後で試すことが多いですが、これはあくまで目安です。重みを上げすぎると、顔が崩れたり、背景が不自然になったり、全体が黒く潰れたりする場合があります。ここで大事なのは、いきなり強くしないことです。まず0.3や0.4程度から試して、暗さが足りなければ少しずつ上げるのが安全です。
LoRAは一つずつ効きを確認する
複数のLoRAを同時に使うと、どのLoRAが暗さに効いているのか分かりにくくなります。たとえば、人物用LoRA、画風LoRA、Low Key LoRA、Detail系LoRAを同時に入れると、顔、背景、影、質感が一気に変わります。暗い室内を安定させたいなら、まずベースモデルだけで生成し、次にLow Key LoRAだけを足し、その後に必要な画風LoRAを足す流れがおすすめです。
- 配布ページで対応モデルを確認する
- 商用利用の可否やクレジット条件を確認する
- 重みを上げすぎず少しずつ試す
- 複数LoRAを重ねる場合は影響を分けて確認する
| LoRAの種類 | 期待できる効果 | 注意点 |
|---|---|---|
| Low Key系 | 画面全体を暗く落ち着かせる | 黒つぶれしやすい場合がある |
| Contrast系 | 明暗差を強くする | 顔や肌の影が硬くなることがある |
| Noise Offset系 | 深い黒や明るい白を出しやすくする | モデル相性の確認が必要 |
| Detail系 | 暗部の情報量を増やす | 影に余計な模様が出ることがある |
LoRAやモデルには、商用利用可、非商用のみ、改変不可、クレジット表記必須など、さまざまな条件があります。公開や案件利用を考えている場合は、ライセンス、著作権、利用規約、人物画像の扱いに注意が必要です。最終的な判断は専門家にご相談ください。
ControlNetで影の位置を整える
暗い室内で構図や影の位置を安定させたい場合は、ControlNetが役立ちます。プロンプトだけでは、窓の位置、人物の向き、家具の配置、影の落ち方が毎回変わりやすいからです。暗い室内は、少し構図が変わるだけで雰囲気が大きく変わります。窓の位置がズレる、ランプが消える、人物の顔の向きが変わる、部屋の奥行きが崩れる。こういうブレを減らしたいときにControlNetを使うと便利です。
ControlNetは、参照画像の構造や輪郭、深度、ポーズなどをもとに生成を補助する仕組みです。暗い室内では、Depth、Canny、Lineart、NormalMapなどを使うことで、部屋の奥行きや家具の配置を保ちながら、暗い雰囲気に寄せやすくなります。たとえば、明るい部屋の写真やラフ画像をもとにして、プロンプトにdark room、dimly lit、moonlight from window、heavy shadowsを入れると、構図を保ったまま夜の室内風に変換しやすくなります。
ただし、ControlNetは光そのものを完全に固定する機能ではありません。影の位置をある程度誘導することはできますが、最終的な光の出方はモデル、プロンプト、重み、参照画像の状態に左右されます。ここは誤解しやすいところです。ControlNetを使えば、窓や家具の位置は保ちやすくなりますが、月明かりが必ず希望の角度で入るとは限りません。そのため、ControlNetとプロンプトの両方で光源を指定する必要があります。
暗い室内で使いやすいControlNetの選び方
部屋の奥行きを保ちたいならDepth、輪郭や家具配置を保ちたいならCanny、線画やイラストをもとにしたいならLineart、立体感を意識したいならNormalMapが使いやすいです。Control Weightを強くしすぎると元画像に引っ張られすぎ、弱すぎると構図が崩れやすくなります。まずは中間的な値から試して、構図の残り方を見ながら調整するのが現実的です。
ControlNetの考え方をさらに整理したい場合は、サイト内のStable Diffusionの絵柄指定で理想の画風へでも、ControlNetを使って構図や絵柄を安定させる考え方を解説しています。
- Depth:部屋の奥行きや家具配置を保ちたいとき
- Canny:輪郭や構図を保ちたいとき
- Lineart:イラストや線画をもとにしたいとき
- NormalMap:立体感を意識したいとき
| 目的 | 使いやすいControlNet | 調整の考え方 |
|---|---|---|
| 明るい部屋を夜にしたい | Depth、Canny | 構図を残しつつ暗さをプロンプトで追加 |
| 窓からの光を見せたい | Canny、Depth | window、moonlight from windowを明記 |
| 人物のポーズを保ちたい | OpenPose | 顔や体の明るさは別途調整 |
| イラスト線画を暗くしたい | Lineart | 線の情報を残しながら照明を変更 |
ControlNetを使っても、暗さが足りない場合はネガティブプロンプトやLoRAも併用してください。特に、参照画像が明るい部屋の場合、ControlNetが元の明るさの印象まで引きずることがあります。そのときは、daylight、sunlight、bright roomを避けつつ、dimly lit、low key、deep shadowsを強めると調整しやすいです。
img2imgで明るい部屋を暗くする
すでに明るい室内画像がある場合は、txt2imgで一から作り直すより、img2imgで暗い室内に変換するほうが効率的です。元画像の構図や家具配置を残しながら、照明だけを暗くする方向で調整できます。特に、理想に近い部屋の構図はできているのに、明るさだけが違うという場合は、img2imgがかなり便利です。ここで全部作り直すのはもったいないですよ。
img2imgで重要なのは、Denoising strengthです。この値は、元画像をどれくらい変化させるかに関わります。値が低すぎると明るい部屋のまま残りやすく、値が高すぎると家具や構図が大きく変わることがあります。一般的な目安としては、まず0.45から0.6前後で試し、暗さが足りなければ少し上げ、構図が崩れるなら少し下げる流れが扱いやすいです。ただし、これは環境やモデルによって変わるため、固定値として考えないでください。
img2imgで明るい部屋を暗くするときは、プロンプトも変換用に組み直します。元画像にすでに部屋の構図があるなら、プロンプトでは部屋の細部を盛りすぎるより、dark room、dimly lit、low light、moonlight from window、heavy shadows、night atmosphereのように照明の方向を強めるほうが効果的です。逆に、プロンプトに新しい家具や別の内装を大量に入れると、Denoising strengthを上げたときに部屋の構成が変わりやすくなります。
img2imgで暗くするときの手順
まず元画像を読み込み、低めから中間程度のDenoising strengthで試します。次に、ネガティブプロンプトでdaylight、sunlight、bright room、overexposedを避けます。そのうえで、moonlightやsmall lampなど、残したい光源だけをポジティブ側に入れます。構図をもっと残したい場合はControlNetを併用し、暗さをもっと強めたい場合はLow Key LoRAやOffset Noise系を軽く足します。
| Denoising strength | 変化の傾向 | 向いている用途 |
|---|---|---|
| 0.25〜0.4 | 元画像を強く残しやすい | 少しだけ暗くしたい場合 |
| 0.45〜0.6 | 構図を残しつつ雰囲気を変えやすい | 明るい部屋を夜の室内にしたい場合 |
| 0.65以上 | 大きく変化しやすい | 別の雰囲気へ作り替えたい場合 |
- 最初はDenoising strengthを中間から試す
- 明るさを消すネガティブプロンプトを入れる
- 残したい光源を1つに絞る
- 構図が崩れる場合はControlNetを併用する
- 黒が浅い場合だけLoRAやOffset Noiseを検討する
img2imgでリアル寄りの暗い室内を作りたい場合は、写真風のプロンプトや質感指定も重要です。実写風の指定については、サイト内のStable Diffusionのプロンプト例でリアル画像を作るも参考になります。暗い室内でも、realistic、photorealistic、film still、cinematic lightingなどの方向性を足すと、写真や映画のような質感に寄せやすくなります。
Hires fixで暗部の崩れを防ぐ
暗い室内を高解像度で仕上げるときは、Hires fixの使い方にも注意が必要です。Hires fixは、低解像度で生成した画像をアップスケールし、再度ディテールを追加するための機能ですが、暗部では影が崩れたり、ノイズのような模様が出たりすることがあります。暗い部屋では、壁や床、影の部分に情報が少ないため、AIが余計な模様や謎の物体を足しやすいんです。
特に暗い室内の影は、明るい画像よりも破綻が目立ちやすいです。明るい部屋なら多少の模様やディテール追加が自然に見えることもありますが、暗い壁や黒い影の中に不自然な線、模様、顔のような形が出ると、かなり気になります。ここ、仕上げで台無しになりやすい部分ですよ。暗い室内の雰囲気を保ちたいなら、Hires fixのDenoising strengthを控えめにするのが基本です。
一般的には、Hires fixのDenoising strengthは0.3から0.45前後から試すと扱いやすいです。もちろん、細部を大きく描き直したい場合はもう少し上げることもありますが、暗部の自然さを優先するなら上げすぎないほうが無難です。暗い室内では、解像度を上げることよりも、影の質感を壊さないことが大切です。
暗部を守るHires fixの考え方
Hires fixで暗部が崩れる場合は、まずDenoising strengthを下げます。それでも崩れる場合は、アップスケーラーを変える、Hires stepsを調整する、ネガティブプロンプトにnoise、grainy、messy shadow、low qualityを入れるなどを試します。ただし、film grainのような質感をあえて入れている場合は、noiseを消しすぎると映画的な雰囲気まで弱くなることがあります。
- 影の中に不自然な模様が出る
- 暗い壁に余計な装飾が追加される
- 顔や手だけが明るく浮く
- 黒い部分がまだらに崩れる
| 問題 | 原因の例 | 対処の目安 |
|---|---|---|
| 影がまだらになる | Denoising strengthが高い | 0.3〜0.4前後まで下げて試す |
| 壁に謎の模様が出る | 暗部をAIが再解釈している | simple wall、plain wallを入れる |
| 顔だけ明るい | 人物を見せようとする補正 | soft face shadow、low keyを追加する |
| 暗部の情報が消える | 暗さ指定が強すぎる | faint light、subtle detailsを追加する |
暗部の崩れが気になるときは、Hires fixの強度を下げるだけでなく、プロンプト全体の暗さも見直してください。darkness、black background、pitch blackなどが強すぎると、高解像度化の段階で破綻しやすいです。暗い室内をきれいに仕上げるなら、dimly lit、low key、soft shadows、subtle detailsのように、暗さと情報量を両立する語句を使うのがおすすめです。
Stable Diffusionで暗い室内を作るまとめ
Stable Diffusionで暗い室内を作るには、dark roomと入力するだけではなく、部屋、光源、影、不要な明るさ、モデル特性をまとめて調整することが大切です。特に、dimly lit、low key、moonlight、heavy shadows、ネガティブプロンプトを組み合わせると、暗い室内の方向性を作りやすくなります。暗い画像は、単に黒くすればよいわけではありません。どこを見せて、どこを隠すかを決めることで、ようやく雰囲気のある画像になります。
プロンプトだけでうまくいかない場合は、Offset NoiseやLow Key LoRAを試すことで、黒の深さやコントラストが改善する場合があります。さらに、構図を保ちたいときはControlNet、既存画像を暗くしたいときはimg2img、高解像度で仕上げたいときはHires fixを使うと、作業の見通しが立ちやすくなります。最初からすべてを使う必要はありません。まずは基本プロンプトとネガティブプロンプトで方向性を作り、それでも足りない部分を補助機能で補うのが一番分かりやすいです。
私がおすすめする流れは、まずdark room、dimly lit、low light、heavy shadowsで基本を作り、明るくなりすぎるならdaylightやsunlightをネガティブに入れる。次に、夜の室内ならmoonlight from window、生活感のある暗い部屋ならsmall lampやcandlelightを足す。黒が浅いならLow Key LoRAやOffset Noise系を検討し、構図が崩れるならControlNet、既存画像を暗くしたいならimg2imgを使う。この順番なら、どこで失敗しているかが見えやすいです。
- 暗い室内は場所と光の状態を分けて指定する
- 昼光や明るすぎる光はネガティブプロンプトで避ける
- darknessだけに頼らずdimly litやlow keyを使う
- moonlightで夜の室内らしい光源を作る
- Offset NoiseやLoRAは黒の深さを補助できる
- ControlNetやimg2imgで構図を保ちながら暗くできる
- Hires fixは暗部が崩れないよう強度を控えめにする
| 目的 | 優先して使う方法 | 補助的に使う方法 |
|---|---|---|
| 薄暗い部屋を作る | dimly lit、low light | small lamp、soft shadows |
| 夜の室内を作る | moonlight from window | negative promptでdaylightを避ける |
| 黒を深くする | low key、heavy shadows | Offset Noise、Low Key LoRA |
| 構図を保つ | ControlNet | img2img、低めのdenoise |
| 高解像度で仕上げる | Hires fix | Denoising strengthを控えめにする |
数値設定やLoRAの重みは、モデル、環境、生成目的によって変わります。この記事内の数値はあくまで一般的な目安であり、必ず同じ結果になるものではありません。正確な情報は公式サイトをご確認ください。
また、モデルやLoRAを公開・商用利用する場合は、ライセンス、著作権、利用規約、人物画像の扱いに注意が必要です。特に生成物を仕事や販売物に使う場合は、配布元の条件を確認し、最終的な判断は専門家にご相談ください。暗い室内の表現は調整項目が多いですが、部屋、光源、影、不要な明るさの4つを意識すれば、かなり安定して狙えるようになりますよ。


