プロンプト(呪文)の括弧の意味
最終更新日:
括弧について
Stable DiffusionなどでAIアートを生成する際の呪文にて、
括弧を用いた呪文を見かけることがあると思います。
これらは強調構文と呼ばれています。
画像の調整をするのに必須のテクニックなので、
まずはこれだけでも覚えておくと良いでしょう。
参考ページ
Features · AUTOMATIC1111/stable-diffusion-webui Wiki · GitHub
()
Stable Diffusion系はこちら。基本これを使うことが多い。
これで囲んだ呪文は注目度(重み)が高くなり、
呪文の効果がより派手になったり大きくなったりする。
下記は参考ページを日本語訳して引用しています。
複数ありますが、(呪文:数値)の形式で数値を変えて調整するのが一番使いやすいと思います。
- 注目度の増減について
- (word)- 注目度がword1.1 倍に増加します
- ((word))- 注目度がword1.21 倍に増加します (= 1.1 * 1.1)
- [word]- 注意力がword1.1 分の 1に減少します。
※約0.9倍に減少するということ - (word:1.5)- 注目度がword1.5 倍に増加します
- (word:0.25)- 注意力がword4 分の 1 (= 1 / 0.25)に減少します。
- \(word\)-()プロンプトでリテラル文字を使用する
数値の範囲
(呪文:数値)の形式は、あまり大きい数字にすると
とんでもないバグったような画像が生成されます。急に出るとビックリするので注意。
基本的には1.5くらいまでで済ませると良いでしょう。
中には2.0くらいでも有効なものもあります。
BREAK
例えばwhite shirt, black skirtと入力して生成すると
シャツもスカートも白くなっているという状況が発生した場合に使えるテクニック。
注目度を上げても変化しなかった場合は、BREAKを使ってみましょう。
white shirt,BREAK black skirt
こうするとblack skirt以降が、2番目の呪文グループになり、
グループ最初のキーワードは注目度が高いため、効果が出やすくなります。
最大3グループまで分けて使うのが効果的とされており、
それ以上に増やすのはあまり変化が出ないと言われています。
{}
NovelAIはこちら。ただし()でも同様に動作するらしい。
括弧を重ねて注目度を変化させるスタイルのようですね。
- 注目度の増減について
- {word}=注目度1.05倍
- {{word}}=注目度1.1025倍
- [word]=注目度0.952倍
- [[word]]=注目度0.907倍
複数呪文をまとめる
括弧内に複数のキーワードをまとめることも可能です。NovelAIも可能。
Stable Diffusionの数値を使う場合は、一番最後に記述すれば全てに反映されるっぽい。
(呪文,呪文,呪文:数値)
よくネガティブプロンプトに低品質のキーワードを入力して、
出てこないようにするという呪文が良く使われていますが、下記のようにまとめておける。
(worst quality, low quality:1.4)