画像・動画・音声 初級

ネガティブプロンプト

Negative Prompt

画像生成 AI に「こうはしないでほしい」という要素を文章で伝える指示です。余計な物の写り込みや、崩れた手といった、ありがちな失敗を減らしたいときに使われます。

別の呼び方ネガプロンプト、除外プロンプト

例ネガティブプロンプトに「低解像度、余分な指、透かし」を入れたところ、崩れた手の出る頻度が減った。

詳しく

ネガティブプロンプトは、画像生成で「入れたいもの」ではなく「避けたいもの」を指定する入力欄、またはその内容のことです。通常のプロンプトが「描いてほしいこと」を伝えるのに対し、こちらは「描かないでほしいこと」を伝えます。

しくみ

Stable Diffusion 系のモデルでは、生成のたびに「プロンプトに近づく方向」へ画像を導きます(CFGスケールの考え方)。ネガティブプロンプトを使うと、空の指示の代わりにその内容が基準として置かれ、「その内容から遠ざかる方向」へ導かれます。つまり、避けたい要素から離れるように、生成の向きを押し返す仕組みです。

具体例

  • 「低品質、ぼやけ、余分な指、文字、透かし」と入れて、ありがちな失敗を減らす。
  • 背景を空にしたいとき、「人物、建物」を入れて余計な物を避ける。
  • 作風を整えたいとき、「写真風」を避けてイラスト調に寄せる。

使うときの注意・よくある誤解

  • 「〜しない」を通常のプロンプトに書くのは逆効果になりがちです。 「犬がいない部屋」と書くと、犬という単語に引っ張られて犬が描かれることがあります。避けたいものは、専用の欄に入れるのが基本です。
  • 効果の強さはモデルによります。使えるサービスと使えないサービスがあり、最近の一部のモデルや製品では、対話形式の指示で代用する設計も増えています。
  • 長大な「呪文」のようなネガティブプロンプトをそのまま流用しても、モデルが違うと効果が出なかったり、画風が不自然に変わったりします。必要なものだけを足して試すのが確実です。
  • 「手が崩れる」といった失敗を、ネガティブプロンプトだけで完全に防ぐことはできません。生成後にインペインティングで直す、別のシード値で作り直すなどの手段も併用します。
  • 何を避けたいかが曖昧なままだと、効果の有無が判断できません。1つずつ追加して、変化を見比べるのが上達の近道です。

関連する考え方

生成の再現性を保つシード値、指示への従い具合を調整するCFGスケールと合わせて覚えると、画像の調整がしやすくなります。また、構図まで細かく指定したいときは ControlNet が助けになります。

実用的な進め方

まず何も入れずに数枚生成し、繰り返し出る不満点(余分な指、ぼやけ、不要な文字など)を観察します。その不満点だけを短い単語で入れて、再び同じシード値で生成し、変化を比べます。この手順なら、効いた語と効かなかった語を切り分けられます。

あわせて知りたい言葉

「画像・動画・音声」の言葉をすべて見る