見出し画像

【ネガティブプロンプト編】Stable Diffusion プロンプトの記述量と順番での品質影響を検証する

プロンプトの入力方法にはいっぱいあります。
重みを重視してなるべく少ないものにする人
強調したいものを盛り盛りに盛る人
ここでは整理することでの画像の変化を確認します


お手本画像のプロンプトを整理する

まずは以下画像の各種レシピを公開

えちえち画像

レシピ
Steps: 40, Sampler: DPM++ SDE Karras, CFG scale: 9, Seed: 2197673282, Size: 512x768, Clip skip: 2,

ネガティブプロンプト

(equality:1.2),(bad anatomy:1.4),gfat,sad,(nsfw:1.2) signature, watermark, text,bad-hands-5, asynegative:0.7, worst quality,low quality, extra legs, extra foots,bad legs, bad foots,fish,, EasyNegative, artifacts, error, bad anatomy,( bad hands:1.2), text, missing fingers,bouquet,flower bouquet,heart gesture,nsfw, (illustration:1.3),(dance:1.4), [:(badhandv4:1.5):0.9], cowboy hat, (no human:1.3), flower,text, worst quality, large head, low quality, extra digits, bad eyes, EasyNegativeV2, ng_deepnegative_v1_75t,(:2.4),necktie,giant girlm,shade,choker, dog collar, neckband,(worst quality:2),(low quality:2),(normal quality:2), hair between eyes, hair between eyes, (hair between eyes:1.3),black wear, bared breast, nipple,Nipple protrusions,big breast,

ネガティブプロンプトを整理する

単語の順番を変えてみる

単語の総量は変えず、順番だけ変えてみました。
ちなみに##以降の文章はコメントアウトされ、画像生成に影響を与えません

##レーティング
(nsfw:1.2),nsfw,bared breast, nipple,Nipple protrusions,
##品質系
(equality:1.2),worst quality,low quality,worst quality,low quality,(worst quality:2),(low quality:2),(normal quality:2),
##作風
signature, watermark, (illustration:1.3),
##髪型
hair between eyes, hair between eyes, (hair between eyes:1.3),
##体系
fat,big breast,
##奇形防止
(bad anatomy:1.4),extra legs, extra foots,bad legs, bad foots,artifacts,bad anatomy,( bad hands:1.2), missing fingers, error, large head, extra digits, bad eyes,
##表情
sad,
##エフェクト・小物
text,,fish,bouquet,flower bouquet,flower,text, giant girl,shade,
##服装
necktie,cowboy hat, choker, dog collar, neckband,black wear,
##ポーズ
heart gesture,(dance:1.4)
##テーマ
(no human:1.3),

##negative embeds
bad-hands-5,asynegative:0.7,EasyNegative,text,[:(badhandv4:1.5):0.9],EasyNegativeV2, ng_deepnegative_v1_75t,(:2.4),

生成結果

ネガティブプロンプトの効きが強くなった印象です。
例えば、「nipple」「nsfw」の効きが強くなりセンシティブ感が減少
「black wear」が聞いて青っぽい衣装に変わっています
後は気持ちポジティブプロンプトの肌エフェクトの効きがよくなりましたね。
後理由は謎ですが、初期画像にあったタイツが復活してます。

左がプロンプト整理後             右が元画像(ポジティブプロンプト整理後)

単語を減らす

ネガティブプロンプトから関係なさそうなエフェクト、服装、ポーズ単語を削除します

(equality:1.2),worst quality,low quality,worst quality,low quality,(worst quality:2),(low quality:2),(normal quality:2),
##作風
signature, watermark, (illustration:1.3),
##髪型
hair between eyes, hair between eyes, (hair between eyes:1.3),
##体系
fat,big breast,
##奇形防止
(bad anatomy:1.4),extra legs, extra foots,bad legs, bad foots,artifacts,bad anatomy,( bad hands:1.2), missing fingers, error, large head, extra digits, bad eyes,
##表情
sad,
##エフェクト・小物

##服装

##ポーズ

##テーマ
(no human:1.3),

##negative embeds
bad-hands-5,asynegative:0.7,EasyNegative,text,[:(badhandv4:1.5):0.9],EasyNegativeV2, ng_deepnegative_v1_75t,(:2.4),

生成結果

なんだか画風が変わりましたね。
瞳や髪の書き込みが増えている感じがしますが
この辺りは好みでって感じですかね?品質自体は変わっていない感じです

左がプロンプト整理後             右が元画像

重複単語を減らす

ネガティブプロンプトから重複している削除します。おそらくこの辺りから画像変化が大きくなるのではないでしょうか

##レーティング
(nsfw:1.2),bared breast, Nipple protrusions,
##品質系
(equality:1.2),(worst quality:2),(low quality:2),(normal quality:2),
##作風
signature, watermark, (illustration:1.3),
##髪型
(hair between eyes:1.3),
##体系
fat,big breast,
##奇形防止
(bad anatomy:1.4),extra legs, extra foots,bad legs, bad foots,artifacts,bad anatomy,( bad hands:1.2), missing fingers, error, large head, extra digits, bad eyes,
##表情
sad,
##エフェクト・小物

##服装

##ポーズ

##テーマ
(no human:1.3),

##negative embeds
bad-hands-5,EasyNegative,[:(badhandv4:1.5):0.9],EasyNegativeV2, ng_deepnegative_v1_75t,(:2.4),

生成結果

重複削除したら画風が書き込み量が減って若干崩れた気がします
それでも当初画像と比べると若干書き込みが上がっている気がします

左が重複削除後        中央が整理後          右が元画像

さらに単語を減らす

ネガティブプロンプトをさらに削除してみます
ネガティブエンベットは奇形防止効果なので、奇形防止単語を削除し
品質系のみ残しました。さてさて・・・。

##レーティング
(nsfw:1.2),bared breast, Nipple protrusions,
##品質系
(equality:1.2),(worst quality:2),(low quality:2),(normal quality:2),
##negative embeds
bad-hands-5,EasyNegative,[:(badhandv4:1.5):0.9],EasyNegativeV2, ng_deepnegative_v1_75t,(:2.4),

生成結果

これは、あまり変化しませんでした。これだけでも十分クオリティ落とさないですね。

左がさらに削減後        中央が重複削除後          右が元画像

さらにさらに単語を減らす

ネガティブプロンプトをさらに削除してみます

##レーティング
(nsfw:1.2),bared breast, Nipple protrusions,
##品質系
(low quality:2),
##negative embeds
EasyNegative,[:(badhandv4:1.5):0.9],

生成結果

なんと、書き込みが向上し、リアル感が向上しました。若干手が怪しいですが、この辺りはガチャ引きで狙うか、拡張機能で修正可能ですね

左がさらにさらに削減後       中央が前回削除後       右が元画像     

品質系単語を比較しました

(low quality:2),(worst quality:2),(normal quality:2),
でそれぞれ違いをみました

結果として書き込み量に差が見られました。多い順に
worst > low =全部乗せ> normal >指定なし
でした。
この辺りもお好みで使い分けるのがいいかな

まとめ

今回の検証結果をまとめると以下になります

  • 単語の順番を整理するとネガティブプロンプトの効きが変わる

  • ポジティブプロンプトに関係ないネガティブプロンプトを削除すると書き込みが増えるが、品質自体は変わらない

  • ポジティブプロンプトに関係するネガティブプロンプトの増減は画風や品質に影響するのでバランスが必要

おまけ

ネガティブプロンプト固定でポジティブプロンプトを変化させるとこんな感じに変わりました


この記事が気に入ったらサポートをしてみませんか?