[雑記]
昨日「どんな既存のキャラでもある程度までなら大体生成できる」みたいなことを書きましたが今回からそれを実践してみます。
第一弾のターゲットは先月まで放送していた「白聖女と黒牧師」より、聖女様のセシリアさん。
まず参考までにアニメ画像&原作絵の見本をペタリ。
この画像などを参考に聖女様の特徴を箇条書きにしていきます。
『16歳の痩身のフランス人の少女 薄い黄緑色の長い髪 髪は顔の右側で纏めて垂らし、残りは背中側に回し青いリボンでまとめている 腰のあたりまで届く大きな白いベールを頭から被っている 白を基調とした修道女の服で下半身部分はスカート状になっている 膝上までの黒いニーソを履いている 黒いブーツを履いている 首には小さな十字架のネックレスをかけている 丸型の顔 頬はうっすら赤く染まっている 大きな目は緑色の瞳で、上側は黒いまつ毛で縁どられている 黒く非常に細い眉 小さくて高い鼻 小さな桜色の唇 非常に小柄な体型 胸と尻は薄い 足は細い』
どんなシチュエーションかは自由に決められますが、やはり原作に準じて「光の差し込む教会の内部で、傍らにいる人物に信頼と愛情のこもった笑顔を向けている」というシチュを設定。
以上を並べるとこんな感じになります。
『16歳の痩身のフランス人の少女 薄い黄緑色の長い髪 髪は顔の右側で纏めて垂らし、残りは背中側に回し青いリボンでまとめている 腰のあたりまで届く大きな白いベールを頭から被っている 白を基調とした修道女の服で下半身部分はスカート状になっている 膝上までの黒いニーソを履いている 黒いブーツを履いている 首には小さな十字架のネックレスをかけている 丸型の顔 頬はうっすら赤く染まっている 大きな目は緑色の瞳で、上側は黒いまつ毛で縁どられている 黒く非常に細い眉 小さくて高い鼻 小さな桜色の唇 非常に小柄な体型 胸と尻は薄い 足は細い 光の差し込む教会の内部で、傍らにいる人物に信頼と愛情のこもった笑顔を向けている』
=======================================
これをいつものようにマイクロソフトのBingに『いつもの定型句』と共に放り込みます。人物描写指定についてだけは「極力」を「必ず」に今回から変更しましたが。
=======================================
これはtext-to-image promptを日本語で表記したものです。最初にこれを英語に翻訳したプロンプトを作成してください。次にそのプロンプトを分析し"scene"、"character"などの各カテゴリを必要なら定義しそれらをobjectとしたJSONに書き換えてください。次にそのJSONをもとに英語のまま画像生成で使用するtext-to-image promptを書いてください。その際には極端に小説的にならず、状況を伝えるのが目的の記述にしてください。また人物描写は原文の要素を必ず残してください。
『16歳の痩身のフランス人の少女 薄い黄緑色の長い髪 髪は顔の右側で纏めて垂らし、残りは背中側に回し青いリボンでまとめている 腰のあたりまで届く大きな白いベールを頭から被っている 白を基調とした修道女の服で下半身部分はスカート状になっている 膝上までの黒いニーソを履いている 黒いブーツを履いている 首には小さな十字架のネックレスをかけている 丸型の顔 頬はうっすら赤く染まっている 大きな目は緑色の瞳で、上側は黒いまつ毛で縁どられている 黒く非常に細い眉 小さくて高い鼻 小さな桜色の唇 非常に小柄な体型 胸と尻は薄い 足は細い 光の差し込む教会の内部で、傍らにいる人物に信頼と愛情のこもった笑顔を向けている』
=======================================
このテキストを画像に変換するためのプロンプトを作成するには、まず英語に翻訳する必要があります。私は以下のように翻訳しました。
"A 16-year-old slender French girl with light green long hair. She ties her hair on the right side of her face and lets it hang, and wraps the rest around her back and ties it with a blue ribbon. She wears a large white veil that covers her head and reaches her waist. She wears a white nun's outfit with a skirt-like lower half. She wears black knee-high socks and black boots. She has a small cross necklace around her neck. She has a round face with slightly reddened cheeks. Her large eyes have green pupils and are framed by black eyelashes on the upper side. She has very thin black eyebrows, a small and high nose, and small cherry-colored lips. She has a very petite body shape with a flat chest and buttocks. Her legs are thin. She is inside a church where the light shines in, and she smiles at the person next to her with trust and affection."
=======================================
次に、このテキストを分析して、"scene"、"character"などのカテゴリを定義し、それらをオブジェクトとしたJSONに書き換えます。私は以下のように書き換えました。
{
"scene": {
"location": "church",
"lighting": "bright"
},
"character": {
"age": 16,
"gender": "female",
"nationality": "French",
"hair_color": "light green",
"hair_length": "long",
"hair_style": "tied on the right side and back with a blue ribbon",
"outfit": "white nun's outfit with a skirt-like lower half",
"accessories": ["black knee-high socks", "black boots", "small cross necklace", "large white veil"],
"face_shape": "round",
"cheek_color": "slightly reddened",
"eye_color": "green",
"eye_shape": "large",
"eyelash_color": "black",
"eyebrow_color": "black",
"eyebrow_shape": "very thin",
"nose_shape": "small and high",
"lip_color": "cherry",
"lip_shape": "small",
"body_shape": "petite",
"chest_size": "flat",
"buttock_size": "flat",
"leg_shape": "thin",
"expression": "smiling with trust and affection",
"pose": "looking at the person next to her"
}
}
=======================================
最後に、このJSONをもとに英語のまま画像生成で使用するテキスト・トゥ・イメージ プロンプトを書きます。その際には極端に小説的にならず、状況を伝えるのが目的の記述にします。また人物描写は原文の要素を必ず残します。私は以下のように書きました。
"A bright church scene with a 16-year-old French girl in a white nun's outfit and veil smiling at someone next to her. She has light green long hair tied with a blue ribbon, green eyes, slightly reddened cheeks, and cherry lips. She wears black socks, boots, and a cross necklace. She has a petite body with a flat chest and buttocks, and thin legs."
=======================================
Bingが吐き出したこのプロンプトだけでも十分いける筈ですが、やはり『画質を上げるためのプロンプト』を足すと出来が全然違うので『いつもの定型句』を上のプロンプトの前後に付け足した上に、強調したい部分を(括弧)で括ります。
『128K,A bright church scene with a 16-year-old French girl in a white nun's outfit and veil smiling at someone next to her. She has ((light green long hair)) tied with a blue ribbon, ((green eyes,)) slightly reddened cheeks, and cherry lips. She wears ((black socks)), boots, and a cross necklace. She has a petite body with a flat chest and buttocks, and thin legs,
=======================================
これで吐き出された画像がこちら
残念。全くもって聖女様と似ていません(苦笑)。
「フランス人の少女」&「修道女」と書いた時点で「大人っぽくなっている」と判断して、まず聖女様を「非常に可愛らしい日本人の少女(笑)」に変更してみます。
やはりこれでも全然駄目です。
ここまで画風が違うと今度は生成時に使用する「モデル」を変更しないと駄目そうですし、更に云うとプロンプトで「物凄く幼い」「とても可愛らしい」などと表現しないと駄目そうです。
……日本人基準と世界基準の「可愛い少女」やはり隔絶しているようですw。
=======================================
そこまで再検討した上で最終的に作成したプロンプトがこちら。
『128K,A bright church scene with a ((very pretty slender young Japanese girl)) in a white nun's outfit and ((veil smiling at someone next to her)). she has ((very very cute expression)),She has (((light green long hair))) tied with a blue ribbon, ((green eyes,)) slightly reddened cheeks, and cherry lips. She wears ((black long socks)), boots, and a cross necklace. She has a very petite body with a flat chest and buttocks, and thin legs,
ゴチャゴチャして綺麗ではないプロンプトですが、色々手を加えていたらこんな感じに。
では、生成された画像をどうぞ。
結構苦戦しましたが、僅か2時間程度の作成時間で「60点」くらいの点数を取れる聖女様になったでしょうか?
今後ほのぼの絵を生成するときの土台のプロンプトにしたいところですね(流石にこのキャラでエ〇い絵を生成するのは抵抗があり過ぎるw)。
といった具合でした。次回は話題のフリーレンさんでも生成してみようかと。
ここまで読んでくださった方は拍手ボタンとアニメランキングボタンを推して頂けると幸いです。