dreamlike-animeを使う

しむどん 2025-06-16

数年間、YouTubeでゲーム配信を行っている。そこで使うためのアバターとしてアニメ風のキャラクター画像が欲しくなった。このような需要は、今ならSaaSで提供されているAIで、かなり良いものが作れると思う。

ここではSaaSを使うのではなくHuggingFaceからモデルをダウンロードして、生成する方法を試してみる事にした。モデルは https://huggingface.co/dreamlike-art/dreamlike-anime-1.0 を使う。

from diffusers import StableDiffusionPipeline
import torch

model_id = "dreamlike-art/dreamlike-anime-1.0"
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda")

prompt = "anime, masterpiece, high quality, 1girl, solo, long hair, looking at viewer, blush, smile, bangs, blue eyes, skirt, medium breasts, iridescent, gradient, colorful, besides a cottage, in the country"
negative_prompt = 'simple background, duplicate, retro style, low quality, lowest quality, 1980s, 1990s, 2000s, 2005 2006 2007 2008 2009 2010 2011 2012 2013, bad anatomy, bad proportions, extra digits, lowres, username, artist name, error, duplicate, watermark, signature, text, extra digit, fewer digits, worst quality, jpeg artifacts, blurry'
image = pipe(prompt, negative_prompt=negative_prompt).images[0]

image.save("./result.jpg")

モデルはダウンロードできた。出力は遅すぎてできなかった。手元のマシンは貧弱でいいけれど、計算能力が必要になった時にそれを補助できる機構が必要である。

次はGoogle Colabでやってみる。

!pip install accelerate diffusers torch transformers
from diffusers import StableDiffusionPipeline
import torch

model_id = "dreamlike-art/dreamlike-anime-1.0"
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda")

prompt = "anime, masterpiece, high quality, 1girl, solo, long hair, looking at viewer, blush, smile, bangs, blue eyes, skirt, medium breasts, iridescent, gradient, colorful, besides a cottage, in the country"
negative_prompt = 'simple background, duplicate, retro style, low quality, lowest quality, 1980s, 1990s, 2000s, 2005 2006 2007 2008 2009 2010 2011 2012 2013, bad anatomy, bad proportions, extra digits, lowres, username, artist name, error, duplicate, watermark, signature, text, extra digit, fewer digits, worst quality, jpeg artifacts, blurry'
image = pipe(prompt, negative_prompt=negative_prompt).images[0]

image.save("./result.jpg")

生成できた。Google Colabとてもいいな。生成した画像を貼っておく。

かなり、良い出来だと思う。