仕組み
ノイズ除去の各ステップで、モデルは二つの予測を計算します。一つはあなたのプロンプトに導かれたもの、もう一つはネガティブプロンプトに導かれたものです。最終的な方向は前者から後者を引き、CFG 値で拡大したものです。つまりネガティブプロンプトは最後にかけるフィルターではなく、最初のステップから画像を形作ります。CFG が1以下だとネガティブプロンプトが効かないのもこのためです。
効くネガティブプロンプト
全般的な品質(SD 1.5、SDXL):
blurry, low quality, lowres, jpeg artifacts, watermark, text, signature, cropped, out of frame
人物・ポートレート:
deformed, bad anatomy, extra fingers, missing fingers, extra limbs, mutated hands, poorly drawn face, asymmetric eyes
写真:
painting, drawing, illustration, cartoon, 3d render, cgi, oversaturated, overexposed
アニメ・イラスト:
photorealistic, photo, realistic skin, worst quality, normal quality, monochrome
まず全般リストから始め、目的に合うブロックを足してください。10〜20語で十分です。コピーした長大なリストは主にノイズを増やすだけです。
ネガティブプロンプトの重み
重みはメインのプロンプトとまったく同じに働きます。(blurry:1.4) はぼやけをより強く遠ざけ、(text:1.2) は迷い込んだ文字を消します。重みを上げるのは繰り返し現れる欠点だけにしてください。1.5 を超えると、モデルは従うために別の部分を歪め始めます。
効かない場合
- CFG が1:構造上ネガティブプロンプトは無視されます。5〜8 を使ってください。
- Turbo 系と LCM 系(SDXL Turbo、LCM LoRA)は CFG 1〜2 で動くため、ほとんど反応しません。
- Stable Diffusion 3 と 3.5 はネガティブプロンプトを弱くしか使いません。代わりにポジティブプロンプトをより正確に書いてください。
- モデルが切り分けられない概念:ネガティブに「no hands」と書くと手が見えなくなるだけで、手の形は直りません。直せるのはインペインティングです。
このサイトでは
インペインティングツールは裏で強力なネガティブプロンプトを適用済みなので、欲しいものだけを書けば済みます。プロンプト例には各画像で使ったネガティブプロンプトがポジティブの隣に示されています。両方をコピーして結果を再現し、シードを固定して一語ずつ変えてみてください。