見出し画像

AIイラスト比較!DALLE2、SDv1-5、Openjourney、AnythingV4.0の比較レビュー

OpenAIのDALL・E 2、Stable Diffusion V1-5、Openjourney、AnythingV4.0を使用して、約30枚のAIイラストを作成してみました。現在、他にも多くのモデルがありますので、同じpromptを使ってどのようなイラストが生成されるのかを調べることが目的です。

結論は、それぞれのAIイラストを何の目的で使用するかによります。AnythingV4.0はキャラクターの再現性が高いため、同じキャラクターを様々な場面で使いたい場合に向いています。一方、Stable Diffusion V1-5は、様々なキャラクターを作成したい場合や、人が作成した感覚を出したい場合に向いています。

今回のpromptは以下にしました。

(((super realistic))), (((best quality))),((masterpiece)), ((ultra-detailed)), a girl, smile, (((super realistic black hair))), shirt, black eyes, an anime style

では、このpromptで作成したAIイラストを見ていきましょう。


DALL・E 2の場合

DALL・E 2でAIによるイラストを作成してみたところ、全体的な印象が似たような感じになっています。この感じをどう表現するのが適切かは分かりませんが、何となく似たような絵になっているという印象です。

DALL・E 2

うーん、言語化が難しいですが、何か似ているんですよね。顔が似ているというより描かれているトーンあるいは雰囲気が似ている気がします。

今回利用したプログラムを下記に書いておきます。APIキーはOpenAIで取得したAPIキーを利用して下さい。

!pip install openai
import openai
import requests

openai.api_key = "Your-API-Key"

for i in range(30):
    response = openai.Image.create(
        prompt="(((super realistic))), (((best quality))),((masterpiece)), ((ultra-detailed)), a girl, smile, (((super realistic black hair))), shirt, black eyes, an anime style",
        n=1,
        size="512x512"
    )
    image_url = response['data'][0]['url']
    file_name = f"image_{i+1}.png"
    with open(file_name, 'wb') as f:
        f.write(requests.get(image_url).content)
    print(f"Image {i+1} saved as {file_name}")


Openjourneyの場合

「黒い画像」とは、不適切な内容を含んでいるNSFW(Not Safe For Work)の画像です。Openjourneyを使っていると、NSFWの画像が多い印象を受けました。また、1人だけを指定したはずなのに、2人写っている画像もあります。

今回使用したPythonプログラムは以下です。

!pip install torch
!pip install --upgrade diffusers transformers scipy

from diffusers import StableDiffusionPipeline
import torch

model_id = "prompthero/openjourney"
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda")

prompt = "(((super realistic))), (((best quality))),((masterpiece)), ((ultra-detailed)), a girl, smile, (((super realistic black hair))), shirt, black eyes, an anime style"

for i in range(30):
    image = pipe(prompt,width=512,height=512).images[0]
    # Save image to file
    filename = f"./girl_{i}.jpg"
    image.save(filename)


AnythingV4.0の場合

ほぼ同じ人物が何度も作られているような印象を受けます。Openjourneyと比べて、AnythingV4.0ではNSFWの絵が多いように感じます。同じ人物を再現する場合、AnythingV4.0は再現性が高く、同じキャラクターを使いたい場合には良いかもしれません。


AnythingV4.0の場合


AnythingV4.0のプログラムは、ここをベースにしています。


StableDiffusionV1-5の場合

「StableDiffusionV1-5」を使用した場合、絵が素人またはイラスト初心者が描いたような印象になります。また、顔の個性が強調され、それぞれが異なる人物に見えます。NSFWは1枚なので少ないようです。


StableDiffusionV1-5

Stable Diffusion v1-5のプログラムは、ここを参考にしています。


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