仕組み
ノイズ除去の各ステップで、モデルは二つの予測を計算します。一つはあなたのプロンプトに導かれたもの、もう一つはネガティブプロンプトに導かれたものです。各ステップは後者の予測を出発点とし、両者の差に 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:構造上ネガティブプロンプトは無視されます。SD 1.5 と SDXL では 5〜8 を使ってください。
- Turbo 系と LCM 系:SDXL Turbo はガイダンスなしで動くため、ネガティブプロンプトを無視します。LCM LoRA は CFG 1〜2 で動くため、ほとんど反応しません。
- Stable Diffusion 3.5 Large Turbo もガイダンスなしで動くため、ネガティブプロンプトは無視されます。SD 3 と 3.5 のほかのモデルでは、ネガティブプロンプトが効きます。
- モデルが切り分けられない概念:ネガティブに「hands」と書いても、手が隠れやすくなるだけで、手の形は直りません。インペインティングで手を描き直せば、直せることがあります。
このサイトでは
インペインティングツールは裏で強力なネガティブプロンプトを適用済みなので、欲しいものだけを書けば済みます。プロンプト例では、ネガティブプロンプトを使った画像に限り、それをポジティブの隣に示しています。両方をコピーして既知の結果から出発し、シードを固定して一語ずつ変えてみてください。