Stable Diffusion prompt(呪文)管理ツール(β版)

目次

ツール概要(about Stable Diffusion prompt management tool)

最初に

分かってる方が多いとは思いますが、念のため申し上げておきます。
本ページで表示されている項目やデータ等は初期の表示部分を除き、ユーザー毎に自分の設定が表示される仕組みです。
テーブルデータを書き換えたからと言って、他の人に見られたりすることはないのでご安心下さい。
つまり、データを書き換えても他の人に迷惑をかけることもないので、好きにいじってください

基本的な機能

画像生成AIであるStable Diffusion web UIのプロンプトを管理するためのツール。
使い方に関して詳細を書いていくと長くなってしまうので、色々触ってみて下さい。
以下の2つの保存機能に関してのみ先にお知らせしておきます。

セーブ&ロード

webブラウザのローカルストレージを使い、セーブしておくと、次回起動(またはF5)時にセーブしたテーブルデータを表示します。

ファイル保存とファイル読み込み

外部ファイルとしてテーブルデータをダウンロードできます。

また、ダウンロードしたファイルを読み込むことでテーブルデータを差し替えます。
ローカルストレージの情報(セーブ情報)は維持されます。

ツール本編(tool)

新規にプロンプトを追加(register prompt)

プロンプト 追加

ネガティブプロンプト 追加

複数のプロンプト(カンマ区切り)をまとめて設定しておくこともできます。

生成されたprompt群(output prompt)

prompt群は自動で生成されます。テーブルデータに関しては手動で操作できる部分もあります。

※コピー時の確認メッセージ
優先prompt

作成されたpromtが表示されます。


除外prompt

作成されたネガティブpromptが表示されます。



**** プロンプト 情報設定 ****

品質
#prompt概要(編集可)cmd

メイン対象物
#prompt概要(編集可)cmd

サブ対象物
#prompt概要(編集可)cmd

背景
#prompt概要(編集可)cmd

デッサン種別
#prompt概要(編集可)cmd

アングル/ポーズ
#prompt概要(編集可)cmd

表情
#prompt概要(編集可)cmd

光源/時間帯
#prompt概要(編集可)cmd

その他
#prompt概要(編集可)cmd


**** ネガティブプロンプト 情報設定 ****

品質
#prompt概要(編集可)cmd

メイン対象物
#prompt概要(編集可)cmd

サブ対象物
#prompt概要(編集可)cmd

背景
#prompt概要(編集可)cmd

デッサン種別
#prompt概要(編集可)cmd

アングル/ポーズ
#prompt概要(編集可)cmd

表情
#prompt概要(編集可)cmd

光源/時間帯
#prompt概要(編集可)cmd

その他
#prompt概要(編集可)cmd

セーブ&ロード(save & load)

※セーブすると、次回アクセス時にデータを自動で読み込みます。

※セーブしたデータに差し替えます。

ローカルストレージの削除(影響は当ページのみ)

セーブしたデータを削除し、現在のテーブルデータもクリアします。
外部出力したファイルデータが消えることはありません

外部ファイル保存(save files & load files)

外部ファイルとして保存しておく機能です。
複数のPCで作業を行う場合などに利用して下さい。

保存時のファイル名:
※セーブ時に使用するファイル名(未設定の場合は自動で名前が生成されます
※ファイル読み込み時、読み込んだファイル名が設定されますので必要があれば変更して下さい。


※現在のテーブルデータをダウンロードファイルとして保存します。
※同名ファイルが存在した場合(1)等のデュプリケイトNoが割り振られます(上書きはされません)。


※ダウンロードしたファイルを読み込み、テーブルデータを生成します。


少し詳しい仕様(more information)

登録

登録すると、優先プロンプトテーブルorネガティブプロンプトテーブルに登録されます。
プロンプトの種別(「品質」等)に関しては、特別な役割はないです。文字列の生成は上から順になっているので、優先したいから「品質」に登録、という使い方でも構いません
先にも述べましたが、1単語で使ってもいいですし、単語の組み合わせで登録しても構いません
つまり、最終的に貼り付けるprompt群を丸ごと登録して管理という使い方もできます。
ただし、prompt名や編集可能エリアで「@」(半角アットマーク)は使用しないで下さい
ファイル出力の際に区切り文字として使用していますので、ファイル読み込みで失敗します。

promptの生成

登録時、テーブルの操作時に自動的に優先prompt/ネガティブpromptの呪文が生成されます。
下のコピーボタンを押すと、クリップボードにコピーされます。

テーブルの使い方

登録したpromptは自動的に「promptの生成」のターゲットになります。
これを拒否するには、prompt名をクリックして対象のデータをグレーアウトさせるか、「削除」ボタンで行まるごとデリートするかになります。
どちらも生成に関しては同じ結果ですが、前者の場合はもう一度クリックすると色が戻って再び対象にできます。
基本的にはグレーアウトで対応するほうをオススメします。

セーブ&ロードと、ファイル保存&読み込み

どちらをメインに使うかは各々の使い方次第になります。
ただ、不測の事態を考えると、ファイル保存も使った方が良いと思います。
基本的にはセーブ&ロードを使い、別PCでの作業やまったく別の方向性の画像を作る時にファイル毎に管理しておくなどの使い方があります。


出力時の名前は「SDUIprompt_年_月_日_時間_分_秒.tdgs」です。

ただ、読み込み時にはファイル名の判定はしていないので、ダウンロード後のファイル名は各々好きな名前に変更してもらって構いません
中身はテキストなので編集もできますが、オススメはしません。

ファイル保存時に「保存時のファイル名」が指定されていた場合、そのファイル名でファイルを作成します。
同名ファイルが存在していた場合(1)のようなデュプリケイトNo.を割り振ります(上書きはされません)。
ファイル読み込み時、読み込んだファイルのファイル名を「保存時のファイル名」に記載します(変更可)。

既知の不具合

・同じファイルを連続で読み込もうとすると読み込めない。
おそらく、javascriptのファイル読み込み機能がそういう仕様になってるようで、リセット代わりにファイル読み込みを連続で行っても読み込めないので注意。
(回避法もありそうですが)それほど頻発する状況ではないので、これに関しては対応予定はありません。
対処方法:一度F5で更新を挟むか、別のファイルの読み込みを挟む

更新履歴

2023.4.8 v1.00 公開
2023.4.9 v1.01 <>文字が使用できなかった不具合に対応。
2023.4.11 v1.02 ファイル出力時のファイル名の指定に関して処理追加。

最後に

最初は自分用に作ったのですが、できれば色々な人に使ってもらえると嬉しいです。
自分自身stable diffusion(画像生成AI)は数日前に触ったばかりなので、これを使って知識を深めていきたいと思います。
β版表記に関しては、「自分が満足してこれ以上アップデートをしない」と思ったら消します。ずっとついたままかも。

バグはあると思いますので、もし動作不良あれば報告してもらえると助かります

ちなみに最初はファイル出力方式はjsonでやろうとしたのですが、情報不足なのか、chatGPTさんが誤答しまくってしまった(他人の所為にするやつ)ので、やむなく独自の出力/入力方式にしました、最初からこうしてればよかった…


コメント

コメントする

目次