【光の調整】ライティングエフェクト系プロンプト【Stable Diffusion】
**********
もしも情報が役に立つようでしたらイイネだけでも押していただけると、新しい情報発信のモチベーションにつながりますので、どうぞよろしくお願いいたします。
***********
はじめに
StableDiffusionでイラストを生成する際、光のコントロールってなかなか難しいですよね。この記事では、レンズフレアを中心にライティングエフェクトに関するプロンプトについて、検証過程から残しました。ワードを入れる位置や強度の違いをみて、ぜひイラストにメリハリをつけてみてください。ちなみに今回ピックアップしてる用語をモリモリにすると、以下のような画像が出来上がります。さぁみんなで目指そうAIイラスト界の光の画家。
検証環境
OS:windows
GPU:rtx2070 8GB
SD:stable-diffusion-webui by AUTOMATIC1111
VAE:vae-ft-mse-840000-emapruned
CLIP:openai/clip-vit-large-patch14-336
利用モデルの概要
CounterFeit-V3.0 (CIVITAI / Hugging Face)
高品質なアニメやイラスト生成に特化したモデル。以前から背景描写が細かいことで人気の他、少ないプロンプトでも可愛い女の子とイラストが出せる。ライセンスについての記載は creativeml-openrail-m 表記のみ。(※記事作成時点)
基本設定
Sampling Method = Euler
Sampling Step =30
CFG Scale = 7
Size = 512*512
Seed = 1563870819
基本プロンプト
ここではオールマイティに需要なありそうな室内+人物の描写を前提に、通常だとレンズフレアの出なさそうな和風の室内イラストを採用します。ネガティブはなるべく最小限にしました。
//------Positive---------//
//Quality
absurdres, hires, very detailed, very artistic, (1girl),
//Situation
a girl is standing in front of numerous detailed (japanese_lamps:1.5) in the dark antique shop,
//Photographic Elements
portrait, f2.8, 50mm, {ここの間に入れていくよ}
//------Negative---------//
EasyNegativeV2, badhandv4 ,monochrome,(worst quality, low quality:1.4),
ライティングエフェクト検証ワード
Lens Flare(レンズフレア)
最初のテストなので、強調なし、素のプロンプトの結果を載せておきます。基本的にライティングエフェクトは強調しないと全然エフェクトかりません。レンズフレアの例ですと3番目の画像で塵のボケ、7番目の画像でランプに横線の光が入りましたが、弱いですし、打率も低いですね。
ではレンズフレアの強調を段階的に見てみましょう。
同ブロック
同じブロック内のプロンプトの場合、イラストに影響が出にくく、具体的に使えそうなのは1.4程度ですね。個人的には、キラキラ度合が足りないですが、ちょっとしたエフェクトになりそうです。
別ブロック
ブロックを変えることで、背景を残しつつライトの強調ができました。「BREAK, (lens_flare:1.5) 」 が実際には使いやすそうな値ですね。光源をバーストさせたいときはこれを入れていきましょう。
Glint(輝き)
輝きや煌めくという意味の単語です。キラキラ✨✨✨したものが出ますが、具体的には人物の頭部のエッジやアイテムが明るくなり、小さい十字の光が入ります。対象の物体を輝かせる目的で使うのがよさそうです。こちらも1.2までは全然影響が出なかったので、1.3~2.0の段階で見てみます。
同ブロック
ブロック
ブロックを変えることで、物体のエッジに強い光を当て、小さな十字光を加えることができました。「BREAK, (glint:1.8) 」 が実際には使いやすそうな値ですね。一方で、その単語の意味合いが広いため、服装や小物までもが煌びやかなデザインに代わってしまうようです。光のコントロールだけを目的にする場合、強調の度合いに注意が必要です。
Sparkle(きらめく)
こちらも十字光ですが、シャンパンのスパークリングなんかのイメージに近く、粒子状の細かくキラキラしたものを表します。
同ブロック
ブロック
ブロックを変えることで、小さな十字光を加えることができました。「BREAK, (sparkle:1.3) 」 が実際には使いやすそうな値ですね。ライティングとは別の使い方ですが、服装のブロックに混ぜることで、粒子状のキラキラ装飾を加えるという使い方も良さそうです。
Glitter(キラキラ輝く)
グリッターもsparkleに近いイメージのライティングですが、ギラギラしたような派手な光物のイメージが強いワードです。
同ブロック
別ブロック
Glitterについてはブロックを買えても服装やキャラクター事態に影響が大きいので使いどころに注意しましょう。ゴージャスな感じを出したい場合はかなり使えると思います。
Glimmer(きらめく)
星が煌めくなどの意味で使われる単語ですが、同じ綴りのキャラクターが「シーラとプリンセス戦士」というアニメにいるようで、CFV3では、まずはそのキャラクターに寄っていく処理が目立ちます。一方で強調が高くなるとキャラの特徴に加えて、煌めき度合いが上がっていきます。
同ブロック
別ブロック
Glimmering
シーラとプリンセスのキャラを避けるために、状態を表すように変えて検証してみたところ、効果の出方が大きく変わりました。
Gleam(光り輝く)
光り輝く、輝きを放つといった意味合いで使われる単語です。明るく鮮やかな光の反射なので、ジュエリーやパールの輝きなんかで使われる単語っぽいですね。また感情のかすかな現れという意味でも使われ、その効果も出てきました。
ブロックをまたいだ場合
キャラクターがいる場合、この単語は「感情のかすかな現れ」のような処理と、「パールのような輝き」というように二つの意味合いでイラストに影響する事が分かりました。強調の数値が低い場合はキャラの表情から変化が見て取れます。
Flash(閃光)
てっきりカメラのフラッシュのような、瞬間の強い光がでるかと思いましたが、そういった効果は得られず、雷のエフェクトが出てきました。
同ブロック
別ブロック
Radiance(光輝)
光輝、かなり明るい輝きや熱が光源から放たれている様子。ポジティブなエネルギーなどが人物から発せられる際にも使われるそうな。あとハイな状態を指す使われ方もするようです。
同ブロック
別ブロック
スタンダードなライティング調整
光の向きなどの一般的なライティングワードがどう反応するかを参考までに入れておきます。わずかにその用語通りの傾向に向かっていくものの、わかりやすく光が当たらなかったので、シードの影響が大きいかと思います。
順光(Frontlight)
逆光(Backlight)
斜光(Sidelight)
拡散光(Diffuse light)
この単語で検索すると1つの電球から拡散する光のイメージがヒットしやすく、ほんのり薄暗い部屋が描写されるるようになっているのはそのためかと思われる。題材的に元のイラストからの変化が分かりにくい。
スポットライト1(spotlight)
このワード単体では舞台装置としてのスポットライトがイラスト中に表出して光をあてる方向に変化していきます。題材としてわかりにくかったですが、[a girl is standing under the soitlight:2.0]などで出してみるとわかりやすいと思います。
スポットライト2(spotlighting)
3D制作でスポットライトを指定する場合、日本語ではスポットライトですが、英語ではspotlightingという表記をよく見かけます。検証用プロンプトでは別ブロックで強度をかなり上げてやっと傾向が表れる程度でしたが、シンプルなプロンプトの場合は照明効果を得やす事が分かりました。
スポットライト3(自然言語との組み合わせ)
Spotlightもspotlightingも、シチュエーション未指定か、スポットライトが自然に当たるシチュエーションと組み合わせないと効きにくい事がわかりました。そこでスポットライト効果が見られるシチュエーション3パターンを自然言語で説明してみたいと思います。うまく活用いただければと思います。
基本プロンプト
a woman standing in the dark with a light shining on her and a spotlight behind her head, spotlight,
舞台上でのスポットライト
「a person standing on a stage with a light shining down on them and a person standing on the stage,」
教会に差し込む光
「a girl is standing on the stage with a light shining down on her and the girl standing on the stage alone in the dark church, BREAK,(God_rays:1.5)」
その他ライティングワード
木漏れ日(Dappled_Light)
外部のイラストと合わせれば、樹木からいい感じに光がこぼれてくるが、室内のイラストに充てると、人物に木漏れ日のような模様として浮き上がったり、壁に影絵が現れたりする。
薄明光線1(Crepuscular_Rays)
雲の切れ間や端から太陽光がこぼれてくる状況を表す言葉で、「天使のはしご」や「天使の階段」とも呼ばれている。外部のイラストで雲と合わせればよいものが出ると思うが、室内のイラストに無理やりあてると、窓から差し込む光として処理されるようだ。
薄明光線2(God_rays)
薄明光線を別の方法で表した場合、crepuscular raysよりも光の差し方が強く神々しく見えるなと個人的には思います。
太陽光線1(sunbeam)
薄明光線や木漏れ日ふくめ降り注ぐ太陽光線全般のイメージの単語です。同名の車もありますが、このモデルでは一旦太陽光として描かれます。ブロックを分ければ顕著ですが、背景に窓がついて外光が入るようになってますね。強度を2.0以上にあげると何か太陽神みたいな装飾になるのが面白いですね。
太陽光線2(Sun_rays)
1同様に太陽光線を表す単語で、1.6程度まではその傾向で強調されていきます。が、強度を1.8以上にするとヒマワリのような形のアイテムとともに画像がかなりゴージャスに変化します。
太陽光線3 (Sun-pieced)
これも雲間や森に差し込む太陽光のイメージですが、同ブロックではまったく発生しませんでした。背景アイテムに大きな変化が出ますね。別ブロックではしっかりと光が差し込みましたが、強度をあげると太陽モチーフのアイテムが出現し構図も大きく変わります。
サンバースト(sunburst)
太陽光が360度広がる様子を表す単語ですが、それをモチーフにしたイラストデザインなんかをよく見ると思います。背景に変化が発生し、その後キャラクターの小物にデザインが反映されますが、太陽光が入るという効果は出ませんでした。一方でサンバーストをモチーフにしたデザインを反映するという意味では使いやすいと思います。(例えば女神の髪飾りや背景飾りの装飾をコントロールするなど)
光の束(light_Shafts)
一直線に差し込むような光のイメージですが、このモデルではそう処理されないようです。shaft(シャフト)のイメージがそのまま描かれているように見えます。
暗闇に薄く浮かび上がる
1girl,Faintly emerge from the darkness
背景指定などなく、この用語ででキャラを詰めていくと、暗闇に浮かび上がったり、一部だけ光を当てたような表現を得ることができます。こちらも一単語でライトティングをコントロールすべがなかったので、自然言語でのカバーとなります。
終わりに
光に関する様々な用語を強度やブロックの違いとともに検証してみました。もちろんモデルによって学習の方法が異なるので、効き方が異なる場合はあると思いますが、CounterFeitのようなベースモデルの傾向をつかむと、応用が利かせやすいと思いますので、ぜひ挑戦してみてください。
光と合わせてイラストの雰囲気づくりに最適な、煙のプロンプトを検証してみましたので、よかったらこちらも見てみてください。
**********
もしも情報が役に立つようでしたらイイネだけでも押していただけると、新しい情報発信のモチベーションにつながりますので、どうぞよろしくお願いいたします。
***********
この記事が気に入ったらサポートをしてみませんか?