Stable Diffusion prompt(呪文)管理ツールを作ってみた

ので、使い方など。

つい先日「Stable Diffusion web UI」を導入したのですが、面白いですね。

とは言っても、プロンプト(prompt)の管理方法が納得できなくて、すぐ管理用のツールの作成に移ってしまったのでまだあまり触ってませんが ・・・
ゲームブログのはずなのに最近全然ゲームができてません

目次

本ツールの場所

固定ページとして作成したので、以下のリンク先になります。
今後利用する場合は、右上の「 自作ツール」から来ていただくか、直接固定ページに来ていただければ幸いです。

どんなツール?

自分が作成する、もしくは作成したpromptを管理して、特定のワードを入れたり、あるワードを外したりを簡単にできるようにするものです。

Stable Diffusionと連携してるわけではありません

この赤枠部分の文言(呪文)を外部で管理しちゃおうということです。

使い方

基本の使い方

使いたいワード(prompt)を入力して「prompt登録」ボタンを押します。

登録したpromptは「コピー」ボタンでクリップボードに保存されます。
表示内容に関しては、各種操作時に自動で更新されます。
ネガティブpromptに関しては、別で管理して、下のフィールドの表示されます。

あとは「Stable Diffusion web UI」のpromptのところに張り付けしてから、イラストのGenerateをするのはいつも通りです。

本ツールでできること

上の項目だけならわざわざツール化する意味もないですね。

登録したpromptを管理する

登録したプロンプトは下のテーブルで管理されます。
区分けに関してはあくまで目安ですが、文字生成上は上の方が先に表記されます。
なので、最後に持ってきたいから「その他」で登録という使い方でも構いません。

テーブルではpromptの名前をクリックすると、その行がグレーアウトします(もう一度クリックで戻る)。
グレーアウトすると、prompt文字列の生成対象から除外されます。
右の削除ボタンは、完全にテーブルから削除しますので使わなくなったpromptなどに。

「編集可」エリアに関しては、自分で管理しやすいように編集して下さい。
ツール側で使うことはないです。


上では単語単位で項目を登録していますが、prompt群を登録しても問題ありません。

このように、「群」で管理することも可能です。

【※注意】prompt名に「@」は使用しないでください。
ファイル出力の際の区切り文字として使用しているので、うまく読み込めなくなります。

セーブ&ロード

「セーブ」することで、現在のテーブル情報をローカルストレージに保存します。
ブラウザの再立ち上げや、F5使用時にセーブされたデータに自動でロードされます。
「ロード」ボタンを押すことで明示的にロードすることもできます。
誤操作を防ぐために「ロード」に関しては確認ポップアップが開きます。

外部ファイルに保存/外部ファイルからの読み込み

「ダウンロード保存」を押すと、「SDUIprompt+日付時刻.tdgs」というファイルがダウンロードされます。
ファイル名は自由に変えてもらって構いません。
ちなみに中身はただのテキストファイルで、拡張子に関しては他のファイルと競合しないようにつけた程度のものです。
ダウンロードしたファイルの場所が分からない時に拡張子名で検索してもいいです。
いらなくなったダウンロードファイルは手動で削除をお願いします。

下の「ファイルを選択」はダウンロードしたファイルを指定して下さい。
読み込むファイルに関しては、当ツールでダウンロードしたものだけを指定して下さい(ファイル名の変更は可)


ファイルを読み込むと、そのファイルのデータにテーブルが差し替えられます。
複数のPCでの作業時や、プロンプトテーブルを対象種別ごとに別管理したい場合に利用して下さい。
もちろん、もしもの時のバックアップとして利用しても構いません。
予期せぬ動作でテーブルが崩れる可能性がありますので復旧用としても使えます

最後に

元々は自分のpromt管理の手間を省くために作りましたが、「Stable Diffusion web UI」を使う方のお役に立てば幸いです。
当初想定していたより大変な作業でした。
特にファイルの入出力に関しては、何度諦めようと思ったことか…

さて、そろそろゲームも崩していかないと、メインの記事が書けない(笑)

コメント

コメントする

目次