EasyNegativeをStable Diffusion Web UIに導入。Anything v5とBRA v5で検証

本記事では、綺麗な画像を生成するときに、多くの画像で使われているEasyNegativeというキーワードに対する解説を行います。本記事ではイラスト系モデルAnything v5と実写系モデルBeautiful Realistic Asians v5でEasyNegativeを導入することによる影響を調査します。

EasyNegativeとは

EasyNegativeとは、Stable Diffusion Web UI用のembeddingの一種で、もともとは、美少女イラスト生成向けに最適化されたStable DIffusionモデル「Counterfeit」向けに作られたものです。embeddingとは新たにプロンプトで使えるキーワードを導入する仕組みです。

EasyNegativeを使用することで、複雑なネガティブ呪文(プロンプト)を入力せずに画像生成の品質を向上させることができます。EasyNegativeの主な特徴は以下の通りです:

  • 画像生成の品質を向上させる
  • ノイズやジャギーを減らす
  • 画像の色合いとコントラストを向上させる
  • 複雑なネガティブ呪文(プロンプト)を入力せずにクオリティを向上させることができる
  • アニメ系モデルを中心にイラストの品質を上げる
  • 他のネガティブ呪文(プロンプト)とも併用可能

これらの特徴により、EasyNegativeは画像生成の品質を向上させる効果的なツールとなっています。

Beautiful Realistic AsiansのEasyNegative

EasyNegativeはイラスト系のembeddingsですが、Beautiful Realistic Asians(BRA)で生成された画像のプロンプトを見るとEasyNegativeがよく使われています。最初はEasyNegativeのembeddingsを導入する必要があるのかと思ってましたが、BRAのEasyNegativeはembeddingsではなくモデルに内蔵しているプロンプトです。embeddingsを導入するとかえって品質が悪化するので注意が必要です。

EasyNegativeをStable Diffusion Web UI(Auto1111)に導入する

EasyNegativeをStable Diffusion Web UI(Auto1111)に導入する手順は次の通りです。

EasyNegativeの導入方法

このようにembeddingsの導入はとても簡単です。それでは詳細な手順を解説していきます。

EasyNegativeの利用方法

ネガティブプロンプトにEasyNegativeを選択するとEasyNegativeが適用されます。EasyNegativeV2はEasyNegativeV2をネガティブプロンプトに入力します。

Anythin V5 inkのEasyNegativeとEasyNegativeV2の評価

それでは試していきます。まずはAnything V5 inkでの結果を確認します。

EasyNegativeを未適用(embeddings未導入、ネガティブプロンプトにはEasyNegativeあり)

プロンプト: 1 girl, abdres, highres, sharp focus, upper body, 20 years old cute actress arms up on the beach.dark short hair, white plain bikini, smile

ネガティブプロンプト: EasyNegative, (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

EasyNegativeを適用

プロンプト: 1 girl, abdres, highres, sharp focus, upper body, 20 years old cute actress arms up on the beach.dark short hair, white plain bikini, smile

ネガティブプロンプト: EasyNegative, (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

EasyNegativeV2を適用

プロンプト: 1 girl, abdres, highres, sharp focus, upper body, 20 years old cute actress arms up on the beach.dark short hair, white plain bikini, smile

ネガティブプロンプト: EasyNegativeV2, (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

EasyNegativeを導入した方がより詳細が描画されています。また背景などもきれいになっていることがわかります。またEasyNegativeV2のほうが顔がはっきりしたりと高品質なイラストが生成されやすいこともわかります。

BeautifulRealisticだと悪影響

次に実写系モデルBeautiful Realistic Asians v5でEasyNegativeの効果を検証してみます。次の3つを検証してみました。

  • embeddingsを導入せずにプロンプトでEasyNegativeを指定する場合
  • embeddingsを導入してプロンプトでEasyNegativeを指定する場合
  • EasyNegativeをプロンプトで指定しない場合

EasyNegative embeddings未導入

プロンプト: (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.4), (extremely detailed 8k wallpaper), sharp focus, depth of field, blur background, bokeh, cinematic lighting, soft light, upper body, 20 years old cute actress arms up on the beach.short hair, (white plain bikini: 1.5), smile

ネガティブプロンプト: EasyNegative, (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

EasyNegativeのembeddings導入

プロンプト: 1 girl, abdres, highres, sharp focus, upper body, 20 years old cute actress arms up on the beach.dark short hair, white plain bikini, smile

ネガティブプロンプト: EasyNegative, (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

EasyNegativeなし

プロンプト: (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.4), (extremely detailed 8k wallpaper), sharp focus, depth of field, blur background, bokeh, cinematic lighting, soft light, upper body, 20 years old cute actress arms up on the beach.short hair, (white plain bikini: 1.5), smile

ネガティブプロンプト: (worst quality, low quality: 2.0), normal quality, ugly face, unclear eyes, bad mouth, bad anatomy, extra legs, beach, bad anatomy

3パターンを比較するとEasyNegative embeddings未導入>EasyNegative未適用>EasyNegative embeddings導入の順で品質が高いです。そのためembeddingsを導入するとかえって品質が悪化します。またembeddings未導入の状態でEasyNegativeのプロンプトを指定した場合には品質が向上しているのでBeautiful Realistic Asiansのモデルで学習されていることがわかります。

まとめ

検証結果をまとめると次の通りです。

  • イラスト系モデルではCounterfeitに限らず品質が向上する。
  • EasyNegativeV2のほうがEasyNegativeよりも良さそう。
  • 実写系モデルでは逆影響になることもある。

よって実写系モデルを利用する場合はembeddingsフォルダからEasyNegativeを移動させることをおすすめします。またEasyNegativeV2はBeautifulRealisticAsiansのEasyNegativeと被らないので、EasyNegativeV2を中心に使うと良いでしょう。

コメント