本記事では、綺麗な画像を生成するときに、多くの画像で使われている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)に導入する手順は次の通りです。
- 1/2EasyNegativeのsafetensorsファイルをダウンロード
EasyNegativeにはEasyNegativeとEasyNegative V2のバージョンが2つあります。ここでは2つとも紹介します。
EasyNegativeのダウンロード
以下のHuggingFaceからEasyNegativeはダウンロードできます。EasyNegative.safetensorsをダウンロードしましょう。
gsdf/EasyNegative at mainWe’re on a journey to advance and democratize artificial intelligence through open source and open science.EasyNegativeV2のダウンロード
EasyNegativeV2は以下のリンクからダウンロードしてください。
gsdf/Counterfeit-V3.0 at mainWe’re on a journey to advance and democratize artificial intelligence through open source and open science. - 2/2embeddingsフォルダに配置
EasyNegative.safetensorsをstable-diffusion-webui/embeddings配下に配置してください。すると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を中心に使うと良いでしょう。
コメント