線画を抽出するといえば、ControlNetのcannyやlineartで線を出すのが一般的な方法です。
もしLoraを入れるだけで、線画が出せるとしたら楽ですよね。
今回はそんな魔法のようなLoraについて解説します。
【準備】Stable DiffusionとControlNetの導入
Stable Diffusionの使用環境は整っていますか?
もしまだの方がいたら、こちらの記事を参考にしてください。
今回はLoraを使用した線画抽出の解説です。
過去にControlNetを使用しての線画抽出について解説したものがあります。
今回は、ControlNetは使用せずに、Lora で線画を抽出します。
線画の画像を抽出する方法:「Anime Lineart Style」
Anime Lineart は線画を生成するLoraです。
このLoraを使うと、色塗り前のような画像を生成できます。
推奨環境は
Model: Anything V4.5
VAE: Orangemix (the same with NAI)
LoRA Strength: 1
Sampler: DPM++ 2M Karras
Sampling steps: 20
トリガーワード: [ lineart, monochrome ]
となっております。
この推奨環境でなくとも線画を作ることはできます。もしご自分の環境でうまくいかなければ、推奨環境に合わせてみてください。
①「Anime Lineart Style」をダウンロードする方法
Anime Lineart Style は CIVITAI でダウンロードできます。
- Anime Lineart – https://civitai.com/models/16014/anime-lineart-style
推奨環境のモデルとVAEはそれぞれ以下のURLからダウンロードできます。
- Model: Anything V4.5 – https://civitai.com/models/4855/anythingelse-v4?modelVersionId=5581
- VAE: Orangemix – https://huggingface.co/WarriorMama777/OrangeMixs/tree/main/VAEs
モデルとVAEは推奨のものでなくても、線画の作成は可能です。でももし上手くいかない場合は、推奨環境に合わせて生成してみてください。
②「Anime Lineart Style」ファイルをディレクトリに保存する方法
「Anime Lineart Style」はLoraですので、保存場所は他のLora達と一緒です。
ローカル環境の方は「stable-diffusion-webui」>「models」>「LoRA」
Google Colabの方は グーグルドライブで管理していると思いますので、そちらに保存してください。
- Stable Diffusionのプロンプトの見本が知りたい
- 画像生成が思ったようにできない
- 色々なプロンプトを探したい
「Anime Lineart Style」を使って線画を抽出してみる
使い方は至って簡単です!
他のLoraと同様に呪文(プロンプト)に組み込むだけです。
今回は、推奨以外のモデルでも線画の抽出ができるか確認してみます。(VAEは Orangemix 使用)
・AnythingV5 – で線画を抽出する
AnythingV5はAnythingV4.5と同じシリーズですが、学習の系統は違うようです。
上手くいくでしょうか?
<lora:animeoutlineV4_16:1>,woman wearing kintsugi armor, outdoors, setting sun, long hair, windblown hair, close-up, black kintsugi, eye contact, clouds, medieval farm fields,
Negative prompt: EasyNegative, bad-hands-5,civit_nsfw, worst quality, low quality, grainy, pixelated, cracked skin, blemishes
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1647476771, Size: 512×512, Model hash: 7f96a1a9ca, Model: AnythingV5Ink_v5PrtRE, RNG: CPU, Lora hashes: “animeoutlineV4_16: 9b0c9beb764d”, Version: v1.3.2
線画になりませんでした。ではトリガーワードを足してみます。
<lora:animeoutlineV4_16:0.8>,woman wearing kintsugi armor, outdoors, setting sun, long hair, windblown hair, close-up, black kintsugi, eye contact, clouds, medieval farm fields,lineart, monochrome
Negative prompt: EasyNegative, bad-hands-5,civit_nsfw, worst quality, low quality, grainy, pixelated, cracked skin, blemishes
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1647476771, Size: 512×512, Model hash: 7f96a1a9ca, Model: AnythingV5Ink_v5PrtRE, RNG: CPU, Lora hashes: “animeoutlineV4_16: 9b0c9beb764d”, Version: v1.3.2
トリガーワードを入れれば、Loraを弱めてもちゃんと線画になります。
AnythingV5はこちらからダウンロードできます。
では、次のモデルはEther Real Mixです。
Ether Real Mix で線画を抽出する
Ether Real Mixはアウトラインがあんまり目立たないモデルです。
上手く線画を作ることはできるでしょうか?
<lora:animeoutlineV4_16:1>,masterpiece, best quality, realistic, 1girl, illustration of a girl floating in the sky, scarf, floating hair, close-up, warm soft lighting, sunset, cloud, cloudy sky, (sparks:0.7), (light particles:1.1), volumetric lighting, smug, smirk
Negative prompt: EasyNegative, bad-hands-5,civit_nsfw, worst quality, low quality, grainy, pixelated, cracked skin, blemishes
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1647476772, Size: 512×512, Model hash: d173e91970, Model: etherRealMix_etherRealMix31, RNG: CPU, Lora hashes: “animeoutlineV4_16: 9b0c9beb764d”, Version: v1.3.2
これも線画になりませんので、トリガーワードを入れてみます。
<lora:animeoutlineV4_16:1>,masterpiece, best quality, realistic, 1girl, illustration of a girl floating in the sky, scarf, floating hair, close-up, warm soft lighting, sunset, cloud, cloudy sky, (sparks:0.7), (light particles:1.1), volumetric lighting, smug, smirk,lineart, monochrome
Negative prompt: EasyNegative, bad-hands-5,civit_nsfw, worst quality, low quality, grainy, pixelated, cracked skin, blemishes
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1647476772, Size: 512×512, Model hash: d173e91970, Model: etherRealMix_etherRealMix31, RNG: CPU, Lora hashes: “animeoutlineV4_16: 9b0c9beb764d”, Version: v1.3.2
あまり線が強く出ません。線画というよりはモノクロ、あるいは色塗り前のような感じです。元々アウトラインの弱いモデルでは線が出にくのかもしれません。
Ether Real Mixはこちらからダウンロードできます。
では、実写系モデルではどうなるのでしょうか?
VR6 で線画を抽出する
ちょっと外道な実験です。
実写系モデルのVR6で線画を抽出できるか実験してみます。
<lora:animeoutlineV4_16:1>,(masterpiece, best quality), ((1person)), sks person, keanu reeves, (((beard))), ((long black hair)), Keanu Reeves, dressed in a traditional Japanese costume, sits inside a japanese garden on top of a mountain, sunflowers, swirls of water. The vibrant image captures his immersion in the culture, blending Eastern and Western elements effortlessly. With a serene expression and closed eyes, he embodies the harmonious spirit of Japan, ((monochrome)), ((lineart)), ((plain black and white)), intricate detailed linework and a gritty, realistic aesthetic, shading and cross-hatching, , fractal_environment
Negative prompt: old, adult, long hair, medium size hair, bear, girl, woman, feminine, red eyes, blue eyes, earrings, Ugly, Disfigured, Deformed, Low quality, Pixelated, Blurry, Grains, Text, Watermark, Signature, Bad anatomy, Duplicate, Long neck, Poorly drawn face, Low resolution, hand
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 577672792, Size: 512×512, Model hash: bc2f30f4ad, Model: beautifulRealistic_v60, RNG: CPU, Lora hashes: “animeoutlineV4_16: 9b0c9beb764d”, Version: v1.3.2
トリガー無しでも味のある画像が生成できました。東洋古典の挿絵にできそうです。
あるいは吹き出しをつけるだけで漫画にできますね。
こんな使い方もできます。
VR6 はこちらからダウンロードできます。
「Anime Lineart Style」は実写系のモデルでもちゃんと仕事をするようです。
線画抽出におすすめの呪文(プロンプト)
「Anime Lineart Style」を使う上で一番大事なプロンプトはこの2つ
lineart
monochrome
線画が上手く作れない時は、このトリガーワードを入れてみてください。
トリガーワードとはLoraの効果を高めるキーワードです。
まとめ
いかがでしたでしょうか?
Stable Diffusion「Anime Lineart Style」で線画を抽出する方法!呪文(プロンプト)もについて解説してきました。
今回のポイントをまとめると、以下のようになります。
- 「Anime Lineart Style」を使えば線画を抽出できる
- トリガーワードを使えば色々なモデルでも使用が可能
「Anime Lineart Style」で抽出した線画をControlNetに入れて着色すると、構図が安定します。
思った通りの画像が生成できない時は試してみてください。
- Stable Diffusionのプロンプトの見本が知りたい
- 画像生成が思ったようにできない
- 色々なプロンプトを探したい