プロンプト抽選機

プロンプト抽選機バナー

ランダムプロンプトと混同しないでください。プロンプト抽選機は、プロンプト内で指定した複数の選択肢から、画像生成時にランダムに要素を選ぶ仕組みです。

プロンプトの任意の場所で、パイプ記号(|)を使って選択肢を設定します。キーボードによって入力方法が異なります:

  • 日本語 JIS キーボード:Shift +
  • 英語配列(US)キーボード:Shift + \(バックスラッシュ)
  • Mac の JIS キーボード:Option + ¥

パイプ記号を2つ続けた ||(二重パイプ)で、ランダム選択したい部分を囲みます。その中で、1つのパイプ(|)を使って選択肢を区切ります。簡単な例はこちら:

1girl, ||red hair|blue hair|green hair||, rain

この例では選択肢が3つあるので、生成時に red hair / blue hair / green hair のどれかがランダムに選ばれ、最終的なプロンプトは 1girl, red hair, rain のように展開されます。なお、同じシードを使用しても抽選結果は毎回異なることに注意してください。

もちろん、選択肢は単体タグに限りません。プロンプト抽選機はかなり柔軟に使えます。

自然言語(現時点では英語のみ対応)での抽選部分の例: A girl with ||red|green|blue|| hair standing in the rain

タグの強調をランダム化する例: ||1.5::|0.5::|::||rain::

タグの一部だけをランダム化する例: 1girl, ||red|blue|green|| hair

複数タグをまとめて抽選する例: 1girl, ||red hair, glasses|blue hair, sunglasses|,||, rain

最後の例では、選択肢の1つが「コンマだけ」になっています。これが選ばれると 1girl, ,, rain のように見えて少し変ですが、余分なコンマは生成前に自動で整理されるため、抽選区間に「何も足さない」選択肢を作る簡単な方法になります。

発想のヒントとして、複数の抽選区間を含む少し長めの例です:
1girl, standing, full body, medium hair, ||blue|red|green|brown|black|blonde|silver|| hair, ||skirt|jeans||, ||,|sunglasses, |glasses, ||dress shirt, white shirt, white background, medium breasts

これらの画像は、同じプロンプトとシードで生成されています。抽選によって髪色が青/赤/緑/茶/黒/金/銀の範囲で変化します。白いドレスシャツは共通ですが、スカートかジーンズかが変わり、メガネは「なし/サングラス/メガネ」のいずれかになります。

なお、複数キャラクターの区切りとして | を使うこともできますが、これは プロンプト抽選区間(|| ... ||)の外側 で使ってください。

ヒント: プロンプト抽選機は、(カメラアングル抽選のように)プロンプトにバリエーションを加えるのに便利です。ただ、毎回長い抽選区間をコピペするのは面倒になりがちなので、お気に入りの抽選区間は プロンプトチャンク として保存しておくのがおすすめです。

抽選なしプロンプト(Actual Prompt)

プロンプト抽選機を含むプロンプトで生成した画像のメタデータをインポートする場合、通常は 抽選区間を含んだ元のプロンプト がインポートされます。
しかし「このブルーヘアのバージョンがすごく気に入った!同じ設定でもっと作りたい」というように、抽選結果を固定したプロンプトが欲しい場合もあります。そのため、インポート画面に 抽選なしプロンプトActual Prompt)というオプションがあります。
このオプションを選ぶと、たとえば 1girl, blue hair, rain のように、抽選で実際に選ばれた結果のプロンプト(展開済み)がインポートされます。

actual prompt selection during import

インペイント/品質向上/バリエーション生成時の動作

プロンプトにランダム要素が入ることで、予期しない変化が生じる可能性があります。そのため、プロンプトが完全に変更されておらず抽選部分を含む場合、インペイント、品質向上、バリエーション生成では 抽選なしプロンプトActual Prompt)が使用されます。