Leonardo.Ai 色を指定する方法と色浸食問題

Leonardo.Ai色の指定 Leonardo.Ai
記事内に広告が含まれています。

Leonardo.Aiでは色を指定したときに、他の物まで指定した色が反映されてしまいます。

ポーズや配置がお気に入りの画が出てきた時にあと一歩ということがありませんか?

私は物凄くあります!むしろ上手くいくことがほとんどありません。

この色を指定したときに他の箇所まで指定した色が浸食してしまう問題。

色浸食について回避する方法はないのかという視点でプロンプトを調査していきます。

Leonardo.Aiに限らず他の画像生成Aiでも色浸食はあります。

今回はそんな色浸食問題に立ち向かって行こうという内容です。

この記事はこんな人にオススメ
  • 髪、目、肌、服などの色を指定の色にしたいけど、上手く行かない。
  • プロンプトで色の指定をしたい。
  • とにかく指定の色に変える方法が知りたい。

はじめに

Leonardo.aiでは特定のモデルを指定した場合、全体の調和を図ろうとする配色をします。

このため、全体が同じような色味になる傾向があります。

プロンプトで色の指定をした場合にはその色に引っ張られて他の部位も同じ色になってしまいます。

または指定した色が反映されないということがあります。

今回はプロンプトを試行錯誤しながら最善の方法を探っていきます。

ベースのプロンプト

Anime-style, Dynamic, urlta detailed a 30-year-old beautiful man,full-body, head to toe, black-hair, red T-shirt, blue blouson, black pants, black shoes, simple bacground, masterpiece, 8k

色の指定は 黒い髪、赤いTシャツ、青いブルゾン、黒いパンツ、黒い靴 の5カ所を3色です。

T-シャツ、ブルゾンの色はまったく反映されていません。

”ー”で繋げる 

ハイフン(–)の基本的な役割は、複数の語をつなげて意味をはっきりさせることです。 

ハイフンで色と対象物を繋げて記載することで色の対象を明確にすることが出来るのではと思い試してみます。

全身真っ黒になりました。青みが出ていたところも黒に染まってしまっています。

コメントアウトしてみる。/**/

プログラムで見かける/**/ですが、こちらは囲まれたものを反映させないというものです。

こちら自体をプロンプトに入れることでは変化はありませんが、プロンプトとプロンプトの間に入れることで影響を及ぼす範囲を狭められないかという思惑です。

根拠はまったくないのですが、ものは試しです。

ブルゾンが黒の浸食から脱却しましたが、指定色にはなっていません。

色を優先させたい順番ごとに並び替える

黒が染まる割合が高い結果から優先したい色や反映されにくい色を前のほうに持っていきます。

反映される割りわいが弱い、ブルゾンとシャツを前のほうに記載します。

プロンプト

Anime-style, Dynamic, urlta detailed a 30-year-old beautiful man,full-body, head to toe, blue blouson, red T-shirt, black hair, black pants, black shoes, masterpiece, 8k

こちらも靴、シャツが色が違います。

ここまでくるとお手上げ状態です。

Prompt Generationで最適解を探る

色々試して思うようにいかなかったので、Leonardo.AiのことはLeonardo.Aiに聞いてみることにします。

方法としてはPrompt Generationに日本語でプロンプトを入力して生成されたプロンプトで生成するという方法からわかることがないかを試しました。

Prompt Generationに入力した日本語

30歳の美しい男性、アニメ調、頭からつま先、青いブルゾン、赤いT-シャツ、黒い髪、黒いパンツ、黒い靴、傑作、8k

生成されたプロンプト

A 30-year-old handsome man in an anime-style, from head to toe, wearing a blue blazer, a red t-shirt, black hair, black trousers, and black shoes – a masterpiece.

生成されたプロンプトで今まで入力したプロンプトと異なる点があります。

  • 画風の表記 in の記載
  • 衣服の表記 werring ~~~ and でくくられている。

このあたりに色指定のヒントがありそうです。

まずはそのまま画像生成してみます。

ここまで同時に画像生成してきたときは同じ生成のタイミングでもカラーが画ごとに違っていました。

靴だけ違いますが、大きな配色は同じです。

ネクタイのプロンプトはないのですが、handsomeでイメージされたんでしょうか?

ネクタイはいらないのでネガティブプロンプトにtieと一番前に入力して再挑戦します。

ネクタイが消えました。

しかしシャツの色は赤でもなく、他の色に浸食されることもなく爽やかな白です。

ネガティブプロンプトでネクタイが消えるならネガティブプロンプトで白いシャツを消せばいいとなかば投げやりです。

ネガティブプロンプトに white T-shirt を追加しました。

シャツの色が赤に変わりました!片方は水色ですが・・・・・。

浸食する部位をネガティブプロンプトで否定していけば浸食は止められるかもしれません。

プロンプトとネガティブプロンプトで変更するには修正を繰り返す必要がありそうです。

ネガティブプロンプトにすべて記載する

ネガティブプロンプトで色浸食を防ぐという方法は効果がありそうです。

色指定している箇所の比率を纏めるとしたのようになります。

色指定した箇所指定したい色実際に出てきた色追加するネガティブプロンプト
なし
T-shirt白・黒・青white t-shirt, black t-shirt, blue t-shirt
ブルゾン黒・赤・青black blazer, red blazer
パンツ黒・青blue trousers
赤・黒red shoes
色指定して出てきた違うと否定したい色

なかなか厳しいです。ネクタイも復活してますね~。

ブレザーに引っ張られてるのでしょうか。

プロンプトやネガティブプロンプトを追加して生成するたびにトークンが減っていきます。

試行錯誤すればするほど沼にはまっていきますね。

また生成するたびにキャラクターが変わってしまいます。

トークンを無駄に使わずに特定の色を変える方法をご紹介します。

Ai Canvasで色を変える

Leonardo.AiにはAiCanvas機能があり、特定の場所だけ修正が出来ます。

その機能を使い指定の箇所の色を変更してしまおうという力技です。

Ai Canvasで色を変える方法

  1. Ai Canvasのマスク機能を使って書き直す(違うものが追加される場合がある)
  2. Ai CanvasのSketch2Imageモードを使って色を変える
    こちらがかなり精度が高いです。オススメです。