こんばんは、スタジオ真榊です。この記事は、プロンプトをジャンルごとにテキストファイルで管理してランダム化し、一括呼び出しできる拡張機能「Wildcard」についての解説記事です。

{blue eyes|red eyes|yellow eyes}のように記述すると、このうち一つをランダムで採用してくれるのが「DynamicPrompt」でしたが、wildcardはより本格的にプロンプトのランダム化を活用できる機能。何にでもなれる「ワイルドカード」のようにプロンプトにランダム要素を取り入れることができ、大量の画像バリエーションを作りたいときに大いに役立ちます。

Wildcardの拡張機能は既にDynamic Promptsに同梱されていますので、Dynamic PromptsをインストールしているならWildcardだけを追加導入する必要はありません。こちらの特集と合わせてお読みください。

ローカル拡張機能「Wildcard」とは

wildcardは一言で言えば、「__xxxx__」という自分専用のプロンプトを作り出せる拡張機能です。例えば1行ごとに「red hair」「blue hair」「black hair」と書かれたテキストファイルを「hair.txt」という名前で用意しておき、所定のフォルダに保存しておきます。その上でプロンプトに「__hair__」と入れると、赤・青・黒の髪色のうちランダムに一つを選択し、画像を生成してくれるわけです。

これだけだと「なんだ、いくつかのプロンプトからランダム選択できるdynamic promptと同じじゃん」と思われるかもしれません。確かに見た目の現象は{red |blue|black}hairと打ち込んだときと同じになりますが、wildcardは「一つ一つのランダム要素に詰め込める量が段違い」「大量のwildcardを用意しておけばいつでも好きな要素をランダム化できる」といった違いがあります。

例えば、dynamic promptで20種類の髪型からランダム選択するケースを考えてみましょう。{bob cut | long hair | short hair | twintails | ....}と手打ちしていくのは大変面倒ですし、すぐにプロンプト欄が埋まってしまうでしょう。一方、wildcardなら数十でも数百でも、テキストファイルに書かれているだけのランダム化が可能です。逆に、自分で決めた数種類の中からチョイスしたいときはdynamic promptの方が向いていますので、使い分けが重要ということになります。

こちらは表情をランダム化するwildcardテキストの例です。__expressions__と入力すると、これらの中から1つがランダムに選ばれて生成されるわけですね。

ローカル拡張機能「Wildcard」とは:図版1

wildcard機能のインストール

こちらがwildcard単独のリポジトリ(拡張機能配布ページ)です。

先述ン通り、dynamic promptの拡張機能にもwildcard機能は同梱されているので、そちらをインストールしていればその時点で使用可能になっています。特に理由がなければ、こちらのdynamic promptの拡張機能をインストールしておけばOK。

<インストール手順>

・拡張機能(Extensions)タブから拡張機能リストを開き、読み込みボタンをクリック。

・リスト下方にある「dynamic prompt」もしくは「wildcard」の欄の「Install」ボタンをクリック(見つからない場合は検索欄の下の「スクリプト」のチェックを外す)

・拡張機能リストの左隣の「インストール済」タブから「適用してUIを再起動」

・成功していれば、「設定」タブの左隣あたりに「ワイルドカードの管理(Wildcards Manager)」タブが現れる

インストール手順:図版1

上の図は、既にたくさんのwildcardを入手した状態のスクリーンショットです。初回インストール時は何も表示されませんので、さっそく何かwildcardを入手してみましょう。