Stable Diffusionでチャイナ服を作る方法
cheongsamはチャイナ服を作るための代表的なプロンプトです。
比較的安定してチャイナ服を出力できますが、
色や装飾、丈の長さによって印象が大きく変化します。
今回は基本的なチャイナ服の作り方を確認しながら、
九条リオナに似合うチャイナ服を作っていきます。
チャイナ服を指定する
今回のモデルとなる九条リオナがこちら

このキャラにここからチャイナ服を着せていきます
まずはチャイナ服を指定するcheongsam

これ一つでチャイナ服になりますね
ただ、これはチャイナ服を指定しただけなので
色や袖の長さなんかがころころ変わったりします
さしあたっては安定のために、模様なんかは出ないほうがいいので
simple cheongsamを指定

出力自体は変わりませんが
とりあえずおまじない程度で指定しておきます
で、次は袖の長さ
何も指定しない場合、短い袖が出たりしますが
今回はノースリーブにしようということで
simple sleeveless cheongsamを指定

これで毎回袖なしのチャイナ服が出るようになってくれました
で、simpleで指定しているにもかかわらず
やっぱり模様は出てくるようなので、とりあえずネガティブを追加
floral pattern,embroidery,gold embroidery,ornate
と、とりあえず模様でるな、という感じで指定しておきます

これでかなりシンプルなデザインのチャイナ服が出るようになりました
あとは色ですが、とりあえずは無難に赤にしようということで
(simple red cheongsam:1.2),sleevelessを指定
チャイナドレスの部分が長くなるとブレそうになるのでsleevelessは外だし
色指定しても結構ブレていたので強調指定をしました

結果はこんな感じに
ただチャイナドレスは赤の学習が多いのか、ほかの色を指定すると白や赤になりましたが
赤を指定するなら強調指定いらなかったかもしれませんね
ともかく次は線の部分の色をgold trimで指定

これで線の部分が金色になって、よりそれっぽくなりました
あとは首元ですがチャイナ服っぽい襟元を指定するためにmandarin collarを指定
ただこれはぶっちゃけ指定してもしなくてもcheongsamを指定した時点で
それっぽく表示されてるのであまり結果は変わりませんでした
simple指定と同じく、保険ぐらいに思っておいてもいいかもしれません
リオナに合わせる
ここまではチャイナ服を指定するためのプロンプトを試してきましたが
ここからはリオナに合わせたチャイナ服を作っていきます

今こんな感じになっているわけですが
これだと露出が多すぎ、とくにスリットがかなり広いので
まずは足の露出を減らそうということでblack pantyhoseを指定

黒ストを履かせて足の露出を減らしました
こうなるとチャイナ服自体の丈はそんなにいらないかな?
ということで、(simple short red cheongsam:1.2)で丈を短く指定

太ももあたりまでの表示だとわかりにくかったので全身を映してみましたが
短くはなっている感じですね
膝上ぐらいの長さでよかったのですが
今使ってるモデルは丈の長さの指定があんまり効いてくれないので
とりあえずはこれで行きます
で、次はチャイナ服の色ですが、リオナに赤いのはちょっと似合わないな
ということで、(simple short midnight blue cheongsam:1.2)を指定

これはかなりいい感じに
ちなみに単にblueとだけ指定すると、水色になったり軽い青になったりと
ブレるしイマイチリオナに似合わないしで、この指定になりました
で、これで服としては完成でもよかったんですが

こんな感じで、ちょこちょこ胸元が開く服になってしまったのが困りどころ
chest cutout,keyhole neckline,keyhole cutout,chest window,open chest
このあたりをネガティブに追加して、胸元出すな
と、言っても胸を見せようとしてきます
リオナは胸の指定があるので見せようとしてくるのか
しかし赤や白チャイナの時はそこまで見せようともしてこなかったので
青チャイナは胸元見せるようなデザインの学習が多いの
どちらにせよ露出がちょっと多すぎるので、いろいろ試した結果
最終的に
(plain traditional midnight blue cheongsam:1.2),short length
に落ち着きました

正直これでもまだ胸元が開くことは普通にありますが
指定を変えたことで、多少はマシになりました
ちなみにtraditional cheongsamを指定すると模様が復活したので
simpleではなくplainを指定して模様を消しました
完成したチャイナ服を着たリオナ






まとめ
cheongsamだけでもチャイナ服は出力できますが、
袖や色、装飾を調整することで印象を大きく変えることができました。
特に色指定は結果に大きく影響し、
今回のモデルではmidnight blueが最も安定していました。
また、チャイナ服は胸元やスリットの露出が増えやすいため、
ネガティブプロンプトやタイツなどを組み合わせて調整するのがおすすめです。
最終的にはtraditional cheongsamをベースにしながら、
plainやgold trimを組み合わせることで、
シンプルかつ上品なチャイナ服に仕上げることができました。
完成プロンプト
(plain traditional midnight blue cheongsam:1.2),short length,sleeveless,gold trim,short length,mandarin collar,black pantyhose
ネガティブプロンプト
floral pattern,embroidery,gold embroidery,ornate,chest cutout,keyhole neckline,keyhole cutout,chest window,open chest
