ネガティブプロンプトとは?

著者 更新日 2 分で読めます

ネガティブプロンプトは、画像に含めたくないものを列挙する二つ目のテキスト欄です。ぼやけ、余分な指、透かし、文字、けばけばしい色など。Stable Diffusion は各ステップでこれらの概念から離れる方向に生成を導くため、メインのプロンプトに語を足しても消えない欠点を取り除けることがよくあります。

仕組み

ノイズ除去の各ステップで、モデルは二つの予測を計算します。一つはあなたのプロンプトに導かれたもの、もう一つはネガティブプロンプトに導かれたものです。各ステップは後者の予測を出発点とし、両者の差に 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」と書いても、手が隠れやすくなるだけで、手の形は直りません。インペインティングで手を描き直せば、直せることがあります。

このサイトでは

インペインティングツールは裏で強力なネガティブプロンプトを適用済みなので、欲しいものだけを書けば済みます。プロンプト例では、ネガティブプロンプトを使った画像に限り、それをポジティブの隣に示しています。両方をコピーして既知の結果から出発し、シードを固定して一語ずつ変えてみてください。

よくある質問

ネガティブプロンプトは必須ですか?

いいえ。SDXL と SD 3 はなくても良い画像を作ります。ポートレート、手、フォトリアル、そして透かしや文字のような繰り返す欠点を消すときに価値があります。

ネガティブプロンプトに「nsfw」と入れてもいいですか?

はい。SD 1.5 系の派生モデルを成人向けの内容から遠ざける一般的な方法ですが、確実ではありません。なお、このサイト全体では成人向けの内容と暴力表現が禁止されており、ネガティブプロンプトの内容にかかわらず適用されます。

ネガティブプロンプトでも語順は重要ですか?

おそらく少しだけ。ポジティブプロンプトと同じく、先頭の語のほうが強く効く傾向があります。いちばん困っている欠点を先頭に置いてください。