この投稿では、ネガティブ プロンプトと安定拡散での使用方法について詳しく説明します。
- ネガティブプロンプトとは何ですか?
- 否定的なプロンプトはどのように機能しますか?
- 否定的なプロンプトの使用例にはどのようなものがありますか?
- 否定的なプロンプトを効果的に使用するにはどうすればよいですか?
ネガティブプロンプトとは何ですか?
ネガティブ プロンプトは、結果の画像から何を除外するかを安定拡散モデルに指示する機能です。通常、これは肯定的なプロンプトの下にある別の入力ボックスに入力されます。これは、画像に表示したい内容を説明するテキストです。ユーザーは次のようにしてローカルにインストールできます。 公式リンク または、 ウェブユーザーインターフェース 。
否定的なプロンプトはどのように機能しますか?
安定した拡散は、ノイズの多いキャンバスから開始し、徐々にノイズを除去して最終結果を得ることで機能します。サンプラー アルゴリズムを使用して、各ステップの後に生成された画像を肯定的なプロンプトと比較し、テキストの説明と一致するまでノイズに変更を加えます。否定的なプロンプトは、サンプラーが否定的なテキストと矛盾するものを追加することを防ぐ制約として機能します。
例 1: 縞模様のない猫の画像を作成する
ユーザーが「」の画像を生成したい場合は、 猫 」が、ユーザーが縞模様を含めたくない場合は、次のプロンプトを使用します。
肯定的なプロンプト: 猫
否定的なプロンプト: ストライプ
否定的なプロンプトは、猫の毛皮に縞模様が作成されないように生成プロセスをガイドし、次のような画像を生成します。
否定的なプロンプトが「 ストライプ 」の場合、サンプラーはノイズに縞模様のパターンを追加しません。出力には縞模様のない猫の画像が表示されます。
例 2: 既存のイメージを変更する 使用する 否定的なプロンプト
ネガティブ プロンプトは、ノイズの代わりに初期キャンバスとして使用することで、既存の画像を変更するために使用することもできます。このようにして、ユーザーはネガティブ テキストに従って元の画像の一部の側面を削除または変更できます。たとえば、ユーザーが「 帽子をかぶった猫 ”:
ここで、ユーザーが帽子を脱ぎたい場合は、「」を押して画像をアップロードします。 img2img 」ボタンをクリックし、次のプロンプトを使用します。
肯定的なプロンプト: 猫
否定的なプロンプト: もっている
否定的なプロンプトにより、生成プロセスが猫の毛皮から帽子を消去し、次のような画像が生成されます。
出力には、インターフェイスに帽子をかぶっていない猫の画像が表示されます。
否定的なプロンプトの使用例にはどのようなものがありますか?
否定的なプロンプトは、次のようなさまざまな目的に利用されます。
- 画像から望ましくない要素を削除します。たとえば、ユーザーが風景の画像を生成したいが、そこに建物や人を入れたくない場合は、「」のような否定的なプロンプトを使用します。 建物、人 ”。
- 画像のスタイルや雰囲気を変更する。たとえば、ユーザーが夕日の画像を生成したいが、明るすぎたり暖かすぎたりしたくない場合は、「」のような否定的なプロンプトを使用します。 明るい、暖かい ”。
- 画像内のアーティファクトや異常を修正します。たとえば、ユーザーが顔の画像を生成したいが、それに変形や余分な手足があることを望まない場合は、「」のような否定的なプロンプトを使用します。 変形した余分な手足 ”。
- 画像の詳細や特徴を微調整します。たとえば、ユーザーが花の画像を生成したいが、それに棘や斑点があることを望まない場合は、「」のような否定的なプロンプトを使用します。 とげ、斑点 ”。
否定的なプロンプトを効果的に使用するにはどうすればよいですか?
ユーザーが否定的なプロンプトをより効果的に使用し、より良い結果を得るのに役立つヒントとテクニックがいくつかあります。
- 否定的なプロンプトには、具体的で説明的な言葉を使用してください。たとえば、「」を使用する代わりに、 悪い ' また ' 醜い 」と言う場合は、自分にとって何かが悪いことや醜いことを説明する言葉を使用してください。
- 否定的なプロンプトにはカンマで区切って複数の単語を使用します。これにより、画像内の不要なものをすべて削除または変更する可能性が高くなります。
- 各単語の後にコロンと数字を追加して、否定的なプロンプトに重みを付けます。これにより、生成プロセスに影響を与える各単語の重要性や強さが調整されます。
- さまざまな否定的なプロンプトを試して、出力にどのような影響を与えるかを確認してください。場合によっては、1 つの単語を追加または削除すると、画像の品質やスタイルに大きな違いが生じることがあります。
結論
Stable Diffusion では、ネガティブ プロンプトは、テキストの説明からよりカスタマイズされた洗練された画像を作成するのに役立つ強力な機能です。これにより、ユーザーは、生成された画像に表示されたくないものを指定し、それらを回避または削除するように生成プロセスをガイドできます。不要なオブジェクトや要素を削除するなど、さまざまな目的に利用できます。