見出し画像

Stable Diffusionで胸(おっぱい)のサイズを変える方法③ ~スケジュール構文編~

「Stable Diffusionで胸(おっぱい)のサイズを変える方法② ~プロンプト強弱編~」の続きです。
今回はスケジュール構文による胸のサイズ変更について、実際に画像生成して比較してみます。


関連記事一覧
① 基本編
② プロンプト強弱編
③ スケジュール構文編 ※この記事
④ スライダーLoRA編
⑤ 組み合わせ編・まとめ

スケジュール構文 (prompt editing) とは

「スケジュール構文」とは、A1111系WebUIにおいて [from:to:when] というスタイルで記述することができるプロンプト記法です。
whenで指定したステップ数やステップ割合まではプロンプトfromを適用し、そのステップより後はプロンプトtoを適用するというように、プロンプトをステップ中に切り替えることができます。

ちなみに英語では "prompt editing" と呼ばれています。”prompt schedule” や ”prompt scheduling” だと基本的に別のものを指すため注意しましょう。
またComfyUIでも複数の方法で同等処理を実現できますがここでの説明は割愛します。

詳細な解説はA1111の解説ページCivitaiに投稿された検証記事等で見ることができます。そちらの検証画像から、whenの値によっておおまかには以下のような効果が得られることが分かると思います。

\begin{array} {c|c} \text{ステップ割合 (when)} & \text{[from:to:when]} \\ \hline \text{0.05~0.10} & \text{ほぼtoのみ} \\ \hline \text{0.10~0.55} & \text{一方を土台にもう一方の要素を追加した画像} \\ \hline \text{0.55~0.95} & \text{ほぼfromのみ} \\ \end{array}

プロンプトfromとtoを混ぜたような画像を生成できることが大きな特徴です。
ただし混ざり方はfromとtoのプロンプト内容、ステップ割合、seedによって変化するため結構試行錯誤が必要です。

画像生成による検証

果たしてスケジュール構文で胸の細かいサイズ調整ができるのでしょうか?
実際に画像生成して確認します。

環境と設定はこれまでと同じです。
全体が20ステップですので、[medium breasts:small breasts:when] と [small breasts:medium breasts:when] でそれぞれwhenを1 (0.05) から19 (0.95) まで1ステップずつ変えて全パターン画像生成しました。

それなりに差があった値の画像のみ掲載します。
[medium breasts:small breasts:when] ではsmall比で徐々にカップサイズ(トップバストとアンダーバストのサイズ差)が大きくなっていき、6 (0.3) でサイズはmediumと同等になります。その後はサイズはほぼ変わらず陰影や谷間の書き込みで大きく見えるよう表現を変えていくようです。
[small breasts:medium breasts:when] はその逆です。

  • small breasts

  • [medium breasts:small breasts:2] ※=0.1、トップ↑

  • [medium breasts:small breasts:3] ※=0.15、トップ↑

  • [medium breasts:small breasts:4] ※=0.2、トップ大幅↑

  • [medium breasts:small breasts:6] ※=0.3、アンダー↓

  • medium breasts

  • [small breasts:medium breasts:1] ※=0.05、アンダー↑

  • [small breasts:medium breasts:2] ※=0.1、トップ大幅↓ & アンダー↓

  • [small breasts:medium breasts:4] ※=0.2、アンダー↑

  • [small breasts:medium breasts:6] ※=0.3、アンダー↑

※印は直前の値との主な差異を記載しています。トップバストが大幅に増減する値があり、もう少し徐々に変わってくれたらと思いますね。

画像
small breasts
画像
[medium breasts:small breasts:2] ※=0.1、トップ↑
画像
[medium breasts:small breasts:3] ※=0.15、トップ↑
画像
[medium breasts:small breasts:4] ※=0.2、トップ大幅↑
画像
[medium breasts:small breasts:6] ※=0.3、アンダー↓
画像
medium breasts
画像
[small breasts:medium breasts:1] ※=0.05、アンダー↑
画像
[small breasts:medium breasts:2] ※=0.1、トップ大幅↓ & アンダー↓
画像
[small breasts:medium breasts:4] ※=0.2、アンダー↑
画像
[small breasts:medium breasts:6] ※=0.3、アンダー↑

なお、サンプリングステップに関係する技術であるため、念のためSampling methodをEulerとDPM++ 2M Karrasに変更して試してみましたが結果に大きな差はありませんでした。

より細かく一覧化したものを添付しておきます。

まとめ

スケジュール構文による胸のサイズ変更について、medium breastsとsmall breastsの組み合わせで実際に画像生成して比較してみました。
今回使用したモデルと画像ではwhenを0.05から0.3で変化させることで胸のサイズを変更できることが分かりました。
ある値で大きめにサイズが変わるため微妙な調整は難しいかもしれませんがそれなりに使えると思います。

このような感じで、あまり体系的に整理や理解されていない技術的な内容を分かりやすく無料で解説しています。「スキ」「フォロー」「投げ銭」で応援よろしくお願いします。

投げ銭エリア

応援用の投げ銭エリアです。購入しなくても問題ありません。

ここから先は

0字

¥ 100

Amazon Payなら抽選で全額還元 4/30まで

この記事が気に入ったらチップで応援してみませんか?

購入者のコメント

コメントするには、 ログイン または 会員登録 をお願いします。
Stable Diffusionで胸(おっぱい)のサイズを変える方法③ ~スケジュール構文編~|ひろろひ🐈‍⬛StabilityMatrix推し
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1