Stable Diffusion webui の Prompts file or textbox 用プロンプトをラクに生成するスプレッドシート

Prompts file or textbox を普段から使っている方は「本題」に進んでください。

Prompts file or textbox 使ってますか?
複数のプロンプトをまとめて登録し、一括で処理してくれる便利なやつです。

Prompt file or textbox の使い方

下記のように1行=1設定になります。

1girl, loli, smile
1girl, adult, angry

画像サイズを変更したり、ネガティブプロンプトも設定できます。

--width 512 --height 768 prompt "1girl, loli, smile"
--width 768 --height 512 prompt "1girl, adult, angry" --negative_prompt "EasyNegativeV2, loli"

パラメーターの順番は自由です。
見やすくするために width height を先頭にしています。

結構いろんな設定が使えます。
"sd_model", "outpath_samples", "outpath_grids", "prompt_for_display", "prompt", "negative_prompt", "styles", "seed", "subseed_strength", "subseed", "seed_resize_from_h", "seed_resize_from_w", "sampler_index", "sampler_name", "batch_size", "n_iter", "steps", "cfg_scale", "width", "height", "restore_faces", "tiling", "do_not_save_samples", "do_not_save_grid"

https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#prompts-from-file-or-textbox

prompts F or T の面倒くささ

「1行=1設定」なのでプロンプトに改行は含められません。
自分がプロンプトを書くときは見やすさ優先で改行を多用するのですが、それを1行に変換するのが面倒なんですよね。

あと行末のカンマ「,」忘れちゃったり。
こんなミスをたまにします。

// 変換前
1girl, loli
school uniform

// 変換後
1girl, lolischooluniform 

lolischooluniformってなんやねん……。

本題:prompts FoT helper でラクをする

選択中のセルが変換されたもの

上の画像でもうお解りかと思います。
セル毎にパラメーターを入力し、「プロンプト生成」ボタンで変換します。
さらに改行を削除、カンマの付け忘れを修正します。

やってることは超絶シンプルで、改行を「,」に変換。連続した「,,」を削除してるだけです。

prompt.replaceAll(/[\n\r]/g,",").replaceAll(/, *,/g,",");

prompts FoT helper の使い方

上記を開き、スプレッドシートのメニューで「ファイル>コピーを作成」で自分のGoogleドライブに複製してください

スクリプトを許可する

初回のみスクリプトに許可が必要です。

  1. ファイルを開いたら「スクリプト生成」ボタンをクリック

  2. 「承認が必要」と表示されたら「続行」をクリック

  3. 実行するアカウントを選択すると下記の画面になります

「詳細」をクリック
一番下の「webuiプロンプト作成」をクリック
スクロールして「許可」をクリック

使い方

  1. width、height、プロンプト、ネガティブプロンプトを入力
    ネガティブのほうは入力しなくてもOK

  2. 「プロンプト生成」ボタンをクリック

  3. ボタン右側のセルにプロンプトが出力される

  4. 上記のセルを編集状態にする
    (F2 or Enter or ダブルクリック)

  5. 全選択してコピー

  6. Stable Diffusion webui の Script > Prompts file or textbox を開く

  7. テキストボックスにペースト

  8. 画像生成

注意点

変換されたプロンプトをコピーする時、必ずセルを編集状態にしてください。もしそのままコピーするとプロンプトの前後がダブルクォート「"」で囲まれてしまいます。

おしまい

ちっちゃいこ画像を投稿しても凍結されない世界がやってきますように……。


この記事が気に入ったらサポートをしてみませんか?