Extensionsとは、Stable Diffusion web UIを便利にするツール群のこと。
Extensionsタブから拡張機能を導入することが出来ます。
従来あった[[Custom Script]]の機能を発展させ導入しやすくしたもの。
2022/11~12頃にExtensionsになった?
#contents
*導入方法 [#install]
**リストから選択してインストール [#install_basic]
Extensions → Available とタブを開いていき、&color(white,#ce6400){'' Load from: ''};ボタンを押すと主要な拡張機能のリストが表示されます。((すぐ横の「Extension index URL」で一覧の読込先を変更できますが、特に理由が無ければ&tooltip(初期値){https://raw.githubusercontent.com/wiki/AUTOMATIC1111/stable-diffusion-webui/Extensions-index.md};のまま変更しないことを推奨))
~世の中にある全ての拡張機能が網羅されているわけではありません。
「主にこんな拡張機能があるよ」というカタログくらいに考えておくと良いでしょう。
1111には膨大な数の拡張機能が存在するため、一覧も長大になっています。2024年1月現在276種!
~「Hide extension with tags」に ☑ を付けると、対象カテゴリに該当する拡張機能が非表示になります。適度に切り替えながら閲覧してみてください。
デフォルトでは localization(日本語化等) 、ads(?)、installed(インストール済) にチェックが入っています。
また「Order」のラジオボタンを利用することで、任意の順序に並べ替えできます。
-Extension に名前、リンクURL、カテゴリタグ
-Description に説明、掲載開始日
-Action にインストール状況が表示されます。
--Action が Install になっているモノは''ボタンを押すことでインストールできます。''
--Installed(グレーアウト) になっているモノはインストール済みの拡張機能です。
インストール後、反映のために''UIのリスタートが必要''です。
「Installed」タブを開いて&color(white,#ce6400){'' Apply and restart UI ''};ボタンを押す事で、導入した拡張が読み込まれた状態でWebUIが再起動します。
**URLを指定してインストール [#install_from_URL]
+「Install from URL」タブを開き、上段(URL for extension's git repository)の欄に拡張機能のURLをコピペします。
中段(Specific branch name)と
下段(Local directory name)は、基本的に空欄のままで問題ありません。
+&color(white,#ce6400){'' Install ''};ボタンを押すと、インストールが開始され、ほとんどの場合はすぐに完了します。
+インストール後、反映のために''UIのリスタートが必要''です。
「Installed」タブを開いて&color(white,#ce6400){'' Apply and restart UI ''};ボタンを押す事で、導入した拡張が読み込まれた状態でWebUIが再起動します。
**「--listen」または「--share」オプションを利用してる人 [#rb9388c6]
webui-user.bat用の引数/起動オプションに「--listen」「--share」が存在する。
前者はLAN経由、後者はインターネット経由で1111を操作するためのオプションだ。
(関連) [[1111をリモートで操作する>1111をリモートで操作する]]
(参考) [[1111公式の機能wiki#Command Line Arguments>https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings]]
しかしこれらのオプションを有効化している場合は、webui上からの拡張機能のインストールが無効化されてしまう。
恐らくはセキュリティ上の理由(他者が悪意を持って拡張機能を勝手に導入してしまうことを未然に防止するため)と考えられる。
この場合、拡張機能を手動でインストール(zip解凍あるいはgit cloneなど)する、もしくは一時的に「--listen」オプションを外して対処しよう。
「--listen」に加えて「--enable-insecure-extension-access」も利用する、という手もある。
例えば下記のような書き方になる。
>set COMMANDLINE_ARGS=--xformers --listen --enable-insecure-extension-access
<ただしこの方法を用いる場合、前述の通り、他者が悪意を持って拡張機能を勝手にインストールすることが可能になってしまう。要注意。
*拡張機能の更新方法 [#update]
「Installed」タブにある「Check for updates」を押すことでアップデートの確認ができます。
確認後、Update欄の「new commits」表示の左に ☑ が入った状態で&color(white,#ce6400){'' Apply and restart UI ''};を押すと、実際にアップデートが適用されます。
*拡張機能の無効化 [#disable]
#shadowheader(3,チェックを外して無効化)
Installed タブから行います。
Extension の名前の横に ☑ が入っているものが現在有効化されている拡張機能です。
チェックのON/OFFを切り替えた後、&color(white,#ce6400){'' Apply and restart UI ''};を押すとそれが反映された状態でWebUIが再起動します。
#shadowheader(3,アンインストールするなら、さらにフォルダを削除)
ただし任意の拡張機能を無効化しても、ファイルの削除までは行われません。
残したままだと1111の起動時間に大きく影響する場合もあります(例: Dreambooth)。
stable-diffusion-webui\extensions に格納されているので、削除、もしくは別の場所へ退避させることも検討してみてください。
*拡張機能の紹介 [#recommended]
数が膨大なため網羅はしてないし、今後もしません。
個人的に知っている物の中から、おすすめできる物をピックアップして紹介。
**日本語化 [#Japanese]
***ja_JP Localization [#b23d4dc9]
https://github.com/Katsuyuki-Karasawa/stable-diffusion-webui-localization-ja_JP
1111のUIを日本語化してくれる。
誘導→[[日本語化]]
~1111には極めて多数の拡張機能が存在しているが、それらも含めてほぼほぼ完全に日本語化が済んでいる。
~2ヶ国語同時表示(バイリンガル表示)も可能。
英語UIは利用者人口が多い(としあきにも多い)。なのでスレで尋ねたり調べ物をする際など、英語UIの機能名で質問や検索を行うと捗る。
表示が若干うるさく感じる、といったデメリットも少し存在するので、お好みで。
&ref(日本語化/loc_jp1.png,20%);
上の画像はそのバイリンガル表示を利用したもの。日本語のみや、英語に戻すことも簡単に可能。
**入力補助系 [#input]
***tagcomplete [#y1039a11]
//README.mdの中でも名称の表記揺れが激しいのだが、とりあえずURLの略称を採用。
https://github.com/DominikDoom/a1111-sd-webui-tagcomplete
#ref(./autocomplete.png,around,25%,入力候補のサジェスト)
danbooru語向け。プロンプト入力欄にdanbooru語のオートコンプリートを効かせてくれる。
つまり途中まで入力するだけで候補をサジェストしてくれる。
-Settings → Tag Autocomplete にて表示数を10くらいに増やしてもいい。
-Show '?' next to tags, ~ をONにすると、本家danbooruのサイトと同様に、候補の左に「?」が追加される。
この?をクリックすると、タグの定義の解説や関連タグを確認できる。
#clear
-としあき製ダンボール語辞書もある。
導入すると日本語入力に対して英語タグの候補が提案されるようになる。
>16 無念 Name としあき 24/05/05(日)12:40:52 ID:tcu.iCbc No.1213139028 そうだねx18
#ref(最近の主な出来事/1714880452364.png,around,15%)
たておつ
sd-webui-tagcompleteで使えるDanbooru語と日本語の対応辞書を強化
前回上位1万件が対象だったのを全10万件に拡張
34,716件分の辞書を登録
%%https://xgf.nu/x5acV%%&br;(編注: 有効期限を迎えたためリンク切れ)
#clear
#fold(履歴){{
>260 無念 Name としあき 24/03/05(火)22:38:56 ID:6GDDX.Z. No.1192573460 そうだねx8
#ref(最近の主な出来事/1709645936243.png,around,15%)
WebUIのtagcompleteで使える約5千件のダンボール語辞書
再掲しとこう
&attachref(最近の主な出来事/danbooru-klein10k-jp_v100.zip);
#clear
}}
***Aspect Ratio selector [#k326c1bd]
https://github.com/alemelis/sd-webui-ar
アスペクト比や解像度のプリセットを呼び出すボタンを追加できる。
導入するとtxt2imgやimg2imgの左下辺りにボタンが追加される。
Config PresetやPreset Utilitiesより機能が限定されてるけど、これはこれでシンプルな良さがある。
WidthとHeightを入れ替える「⇅」ボタンと組み合わせて利用するのも良い。
***Config-Presets [#g318d364]
https://github.com/Zyin055/Config-Presets
&ref(./Config-Presets.png,40%,設定のプリセット);
画像サイズ、サンプラー、ステップ数などのプリセット設定を作成し、プルダウンリストから手軽に切替できる。
導入するとtxt2imgやimg2imgの右下の辺りにプルダウンリストが追加される。
プリセットとして設定可能な項目については[[README.md>https://github.com/Zyin055/Config-Presets]]を参照のこと。
-上のスクショにもある、自作の設定ファイル置いとくね。画像サイズくらいしか入れてないけど。
&attachref(config-txt2img.json); &attachref(config-img2img.json);
-設定ファイルの編集後に、WebUIのブラウザページ下部にあるReload UIボタンを押すと反映される。&br;WebUI自体を再起動する必要はない。
-選択中のプリセットを再適用したい場合は、📋️[Reapply] ボタンを押す。
-WebUI起動直後のデフォルト値を変更する方法については下記参照。
[[よくある質問#開いた時のデフォルトの数値を変えたい!よく使う呪文を最初から表示したい!>よくある質問#id7fae3f]]
***Dynamic Prompts [#va95c4c1]
//これもまあ、txt2imgの左下にパネルとして追加される拡張機能の一つではあるのだが、
//どちらかと言うとプロンプトの入力補助としての役割の方が大きいので、こちらに分類することにした。
{red|blue|yellow} hair, みたいに乱数を用いたプロンプトを利用できるようになる。生成毎に結果が変化するので、末永く楽しめる。
誘導→[[Dynamic Prompts]]
***text2prompt [#m02ac0ab]
https://github.com/toshiaki1729/stable-diffusion-webui-text2prompt
短いシチュエーションの指定から、それっぽいプロンプトを生成してくれる補助タブが追加される。
背景の指定に困ったり、シチュエーションは思いうかぶけど何書いたらいいか分からん人にオススメ。
生成されるのはプロンプトなので、それをtxt2imgにコピペして不要なとこを取っ払えば効率アップできる。
***EasyPromptSelector [#tf2879d8]
https://github.com/blue-pen5805/sdweb-easy-prompt-selector
プロンプトをボタンで選択できるようにする&カテゴリまるごとランダム化できるようになる。
追加はymlファイルを作成する。簡単に作る用のスクリプトは下記(.txtを外してpyにする)。
utf-8で保存したタブ区切りのファイルを読み込んでyml形式に変換できる。
&attachref(easypromptmake.py.txt);
- ボタンが出てこなくなったんだけど?
→大体ymlが正しくない。 https://yamlchecker.com/ に貼り付けてチェックしよう。
***lora-prompt-tool [#se01d138]
https://github.com/a2569875/lora-prompt-tool
LoRA入力補助ツール。フォーク版Composable LoRAの人が作成している。
🎴で開くLoRA(TI/CKPTも可能)選択欄で右クリックすることで専用メニューが表示される。
自動的にCivitAI連携してトリガーワードやサンプル画像のプロンプトを拾ってくれてる。
右クリックメニューからedit prompt words...を選ぶことで、編集画面へ移動する。
ここでは自分でトリガーワードや推奨パラメータの設定などが細かく行える。
起動直後やLoRAが多いとメニューがうまく出ないときがある。そんな時はTI/CKPT/LORAとタブを切り替えてみよう。
おにまい好きのようだ。
***TIPO-extension [#l0c24712]
https://github.com/KohakuBlueleaf/z-tipo-extension
LLMを使ってプロンプトを自動で装飾してくれる。自然言語での生成も可能。
従来のプロンプト部にタグを記述し、下の「TIPO」パネルからEnabledにチェックを入れ、生成を始めると良い雰囲気のタグを自動追加してくれる。
生成タグの長さや除外タグ(正規表現で指定可)、Seed値等の設定が行える。
Upsamplig timingを「After~」にすることでDynamic Prompts等との併用もできる。
LLMモデルの選択もできるが、モデル毎に初使用時ダウンロードが行われるので注意。
CUDAエラーが出る場合
StabilitiMatrixなどを使っているとGenerateを押した後にErrorが出て止まる場合がある。
これはデフォで入るllama-cpp-pythonのバージョン問題であるため、次のやり方で解決できる。
(2025/12/14のTIPOの[[アップデート>https://github.com/KohakuBlueleaf/z-tipo-extension/commit/98611d519367a6daf3ca2a9199228edce81387e2]]でrequirements.txtにllama-cpp-pythonが追記されたためこの問題は解決済み)
1. エクスプローラーなどで「StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge - Classic\venv\Scripts」を開く
2. アドレスバーに「cmd」と入れてEnterを押す(コマンドプロンプトが開く)
3. activateと入れてEnter押すと(venv)で始まるコマンドラインが開く(venv有効状態)
4. この状態で、次のコマンドを入れる。
pip uninstall -y llama-cpp-python
pip install llama-cpp-python
5. これでllama-cpp-pythonが最新のものがインストールされるので、forgeなどを起動してgenerateをする
**txt2img/img2imgの左下にパネルとして追加されるもの [#a712d632]
//2023年春くらいの話なのでコメントアウト
//***Additional Networks [#jdf0ae05]
//https://github.com/kohya-ss/sd-webui-additional-networks
//#ref(./Additional_Networks_path.jpg,around,15%,追加フォルダの設定)
//LoRA利用者に人気のある拡張。
//-導入するとtxt2imgやimg2imgの左下辺りに[Additional Networks ◀]のパネルが追加される。
//-またtxt2imgやimg2imgと同じ並びにAdditional Networksのタブも追加される。
//こちらではLoRAファイルのメタデータ編集もできる。説明やメモなどの情報を埋め込むのに役立つ。
//-Settings → Additional NetworksにてLoRAファイルの場所を複数指定できる。
//1111標準のLoRAフォルダと、拡張機能用のLoRAフォルダ、両方を指定しておくと便利(上の画像を参照)。
//#clear
***DAAM [#p32342ba]
https://github.com/toriato/stable-diffusion-webui-daam
#ref(./daam.jpg,around,15%,DAAM)
単語が画像のどの部分に効いてるかをヒートマップで可視化してくれる拡張機能。
…の、フォーク版。本家は2022/12で更新が止まっていて、エラー吐くので。
(2024/08/16追記)
本家が1月に更新あり。上記フォーク版だと最新WebUIではエラーが発生して動かないため、DAAMを使いたい方は試してみると良いかも。
https://github.com/kousw/stable-diffusion-webui-daam
#clear
>281 無念 Name としあき 23/03/28(火)15:05:06 ID:9PtwxEWc No.1081069735 del +
久々にdaam使ってみたらエラーが出たんだけどこっちに差し替えたらちゃんと動いた
https://github.com/toriato/stable-diffusion-webui-daam
~導入するとtxt2imgやimg2imgの左下に[Attention Heatmap ◀]のパネルが出現する。
***Latent Couple [#y91c3a27]
>(2023/12/31) 現在は後述のRegional Prompterが後継的な役割を担っている。
<https://github.com/opparco/stable-diffusion-webui-two-shot
#ref(最近の主な出来事/1676080860177.png,around,20%,Latent Coupleの使用例)
としあき製。[[押しカプGenerator (two shot diffusion)>https://colab.research.google.com/drive/1UdElpQfKFjY5luch9v_LlmSdH7AmeiDe?usp=sharing]]を1111の拡張機能にしたもの。
従来のAI絵では、複数人を登場させる際に、各人に対して要素を指定しようとしても結果が混ざってしまいがちで、制御が甚だ難しかった。その問題の解決を図る技術。
要素の混ざりや色移りを完全に防止できるとは限らないが、安定性の向上に役立つ。
導入するとtxt2imgやimg2imgの左下に[Latent Couple ◀]のパネルが出現する。
Latent Coupleのパネルが出現しない時
-1111のバージョンが古い(2023/2/19以前のバージョンを使っている)
→最新版に更新しよう(git pull等)
あんまり頻繁に更新するのもリスクが高い。
けれどあんまり更新しないと、今度はこういう問題のリスクが高まることも憶えておいてほしい
-1111本体(コマンドプロンプト)を再起動してない
→拡張機能を導入したら念のために1111を再起動する癖をつけるのがオススメだよ
使用方法やプロンプトの記述例などについては[[README.md>https://github.com/opparco/stable-diffusion-webui-two-shot]]を参照のこと。
なお、README.mdの[[Examples>https://github.com/opparco/stable-diffusion-webui-two-shot#examples]]の項目にある通り、プロンプト内にAND構文を利用することが前提となっている。しかしDDIM、PLMS、UniPCなど一部のサンプラーはAND構文に対応しておらず、エラーが出るので注意してほしい。何か他のサンプラーに切り替えて利用しよう。
#clear
***regional-prompter [#fb0f156f]
https://github.com/hako-mikan/sd-webui-regional-prompter/blob/main/README.JP.md
上のLatent Coupleと似たようなもの。なんか説明が豊富でオレはわかりやすかった
領域を分割しそこにLoraやプロンプトを適応できる。
''forge版ではLoRAを使えない(抽象画になる)ので注意''
***Composable LoRA [#u162001c]
LoRAの影響範囲を任意に限定できる。
誘導→[[Composable LoRA]]
***sd-webui-controlnet [#t4be4feb]
https://github.com/Mikubill/sd-webui-controlnet
線画や棒人間のポーズを元に画像を生成できるControlNetという技術…を1111上で簡便に利用できるよう、拡張機能にしたもの。
その前処理として、画像から線画や棒人間を抽出する機能も備えている。
詳しくは[[ControlNet]]のページを参照されたし。
***Enable Checker [#m4101b2e]
https://github.com/shirayu/sd-webui-enable-checker
#ref(./enable_checker.png,around,20%)
拡張機能のEnableチェックボックスのON/OFF状態を検出して、パネルに着色する拡張機能。
パネルを閉じたままでもEnableのON/OFFを確認可能になる。水色=ON、灰色=OFF。
~他に、「Generate forever時にSeedを自動的に-1にする」等の機能もある(設定でON/OFF可能)。
~Settings → Enable Checker にて色や各種設定をカスタマイズできる。
#clea
***Cutoff [#ue278c12]
https://github.com/hnmr293/sd-webui-cutoff
#ref(./Cutoff.jpg,around,10%)
トークンの影響範囲を限定させることができる。
通常、 red hair, blue ribbon, green skirt, white socks, のように色指定しても他の場所に色移りしてしまうことが多い。これはトークンが後方のトークンにも多少の影響を与える仕組みだからだ。
Cutoffを利用すると、その後方への影響をある程度抑制することできる。つまり色移りなどの防止に役立つ。
導入するとtxt2imgやimg2imgの左下に、[Cutoff ◀]のパネルが追加される。
#clear
デフォルト設定を変更する方法
「ui-config.json」のこの辺を書き換えると、1111を起動する度に設定し直す手間を省くことができる。
>customscript/cutoff.py/txt2img/Enabled/value
customscript/cutoff.py/txt2img/Target tokens (comma separated)/value
customscript/cutoff.py/txt2img/Weight/value
customscript/cutoff.py/img2img/Enabled/value
customscript/cutoff.py/img2img/Target tokens (comma separated)/value
customscript/cutoff.py/img2img/Weight/value
***adetailer [#yf66e598]
https://github.com/Bing-su/adetailer
Detection Detailerの導入がうまくいかなかった俺がうまくいって涙が出た逸品
拡張機能からインストールするだけでタブが出てチョー動く。
顔や人体を自動認識して補正処理を行ってくれる。
***LoRA Block Weight [#t7249c57]
https://github.com/hako-mikan/sd-webui-lora-block-weight
LoRAの強度を細かく指定する場合に使用する。
~ 誘導→[[学習ファイルの使用方法]]
(24/10/1現在)最新版がForge最新版に対応した一方、旧ForgeやReForgeへの対応が切れている模様。
該当の環境で使用したい人は、旧バージョンや古めのfork版を使うなどの対処が必要。
25/06現在はreForgeにも対応している。Forge-Classicには非対応。
***negpip [#d4b8cf25]
https://github.com/hako-mikan/sd-webui-negpip
通常のプロンプト内で負の値を使用できる。
ただし環境や他extentionとの食い合わせによってはエラーが出たりコンソールにとんでもない量のログが出たりする。
負数プロンプトで変な画像が出たときは、一度チェックを外して適当に1枚生成してから、もう一度チェックを入れて生成すると正常動作することがある。
-anima対応版
オリジナルのnegpipはZ-image対応でストップしているが、anima対応のフォーク版が出ている。
https://github.com/Haoming02/sd-forge-negpip
チェックボックスはなく、導入した時点で自動的に有効になる。
animaはプロンプト制御の重要度が高いので、negpip導入でさらに細かい制御が可能になる。
ネガティブプロンプトにマイナス表記することで、逆にプロンプトを強化するという使い方もできるとのこと。
**txt2img/img2img用の追加scrpit [#script]
***Detection Detailer [#peb49750]
>(2024/1/13) 現在はadetailer拡張機能がその後継的な役割を担っている。
https://github.com/dustysys/ddetailer
#ref(よくある質問/Detection_Detailer.jpg,around,5%,Detection Detailerの使用例)
基本的にAI絵は小さなものの描写が苦手で潰れてしまいがち。
しかしこの拡張機能を利用すると、顔や人体を自動認識して補正処理を行ってくれる。
顔や人体が小さく描写されてしまう画像サイズや構図において、精細化に役立つ。
InpaintのInpaint area=Only maskedのような処理を自動的に行っているようだ。
また、自動認識した顔や人体のマスクを保存することもできる。
(Settings → Detection Detailer)
#clear
#fold(導入手順){{
+まずは一般的な拡張機能と同様の手順でDetection Detailerを導入する。
誘導→[[導入したい拡張機能のURLを知っている場合>#install_from_URL]]
+次に、DDの動作に必要な「Build Tools for Visual Studio 2022」を入手するため、下記ページを開く。
https://visualstudio.microsoft.com/ja/downloads/
下にスクロールして「すべてのダウンロード」の「> Tools for Visual Studio」を開く。
すると候補の中に「Build Tools for Visual Studio 2022」があるので「&color(white,#3b2e58){ ''ダウンロード'' };」ボタンを押す。
これで「vs_BuildTools.exe」のDLが始まる。これは3.5MBなのですぐ終わる。
+DLが完了したら「vs_BuildTools.exe」をダブルクリック等で実行し、インストールを開始する。
&ref(./BuildTools_1.png,around,10%);
上図の画面で、インストールする要素を選択する。
左上にある「C++によるデスクトップ開発」こそが、DDの動作に必要となる物。
画像にあるようにクリックで&color(white,#3384ff){ ☑ };を有効にして、右下の「インストール」を押す。
+数GBあるので通信環境にもよるが、早ければ数分でDLとインストールが完了し、下のメッセージが表示される。
&ref(./BuildTools_2.png,around,30%);
「OK」を押してこのメッセージを閉じる。
Visual Studio Installerの画面も右上の「✕」を押して閉じてしまって構わない。
+Windowsのエクスプローラで1111のフォルダを開き、パスのとこに「cmd」と入力する。
&ref(最近の主な出来事/ToMe1.png,20%);
+コマンドプロンプトが起動されるので、下記の通りに入力して、venv(仮想環境)に入る。コピペするといいよ。
|BGCOLOR(grey):COLOR(white):venv\Scripts\activate|
+下記の通りに入力して、venvにCythonとやらをインストールする。
|BGCOLOR(grey):COLOR(white):pip install Cython|
+下記の通りに入力する。
pip install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"
+コマンドプロンプトを閉じる。右上の✕ボタンでいい。
+1111を起動し、txt2imgのScriptのプルダウンの中に「Detection Detailer」が表示されていればOK。
&ref(./Detection_Detailer_2.png,around,50%);
確認が済んだら、先ほどのインストール完了のメッセージにあった通り、一度PCを再起動するのが望ましい。
>困った時は
-手順8を実行すると、エラーがいっぱい出てきちゃう…
→まず&color(white,grey){pip install numpy};を試して、その後で再度手順8を実行してみて
-手順10でプルダウンに「Detection Detailer」が表示されない…
→1111を最新版に更新してみて
}}
使用方法
https://github.com/dustysys/ddetailer#usage
#fold(注意事項1){{
注意事項1
>108 無念 Name としあき 23/03/13(月)23:56:55 ID:wfutWe4Y No.1076049653 del そうだねx6
>~>ScriptでDetection Detailer使うと
>~>Outputフォルダに画像が自動保存されないんだけど俺だけかしら
>t2iの生成でDetection DetailerをONにしておくと
顔を認識して修正の必要がない画像の場合はスルーされてoutputフォルダに画像が自動保存されない
たとえばこの画像なんかは顔が見えないのでスルーされる
さらにDDetailerとdynamic promptを併用して使ってるとPNGに埋め込まれる呪文がランダム化前のだけ埋め込まれて結果的にどんなpromptを引いたか謎のままになる
なのでDDetailerをONにしつつこういう顔のない画像も保存したいのならこまめに手動保存をするか
顔のない画像は破棄であきらめる
}}
#fold(注意事項2){{
注意事項2
Dynamic Prompts拡張機能を利用している人は要注意。
プロンプト内にワイルドカード機能を利用する際、出力画像のメタデータに、置換前のワイルドカードがそのまま記述される場合がある。拡張機能同士の相性問題?
}}
※最終更新が2022/11/28のため最近の1111では起動時にddetailer.pyでエラーが出て機能しない
mmdetのバージョンを2.28.2に、mmdetの__init__.pyのmmcv_maximum_versionも2.0.0とかに変えないとダメ
手順9の前に
|BGCOLOR(grey):COLOR(white):pip install mmdet==2.28.2|
を実行する?
あと必要なら1111の\venv\Lib\site-packages\mmdet\__init__.py
をメモ帳とかのテキストエディタで開いてmmcv_maximum_version = '2.0.0'
に書き換える。これは必要かどうかよくわかんない。
issuesにコメントあり
mmcv 2.0.0 / mmdet 3.0.0 が出てるけどそれぞれ 1.7.1 / 2.28.2 を使ってくれとの事
|BGCOLOR(grey):COLOR(white):pip install mmcv==1.7.1|
これで直ったよ
最近の1111で動かすもう一つの方法として
https://github.com/Bing-su/dddetailer
と使う方法もある
こちらはソースを修正しなくてもtorch 2.0版のwebuiで動作させることが出来る
上記の拡張機能と同時にいれることが出来ないのでアンインストールしてから使うことになる
また新しい機能として顔の補正時にプロンプトを指定する事が出来るのでこれを利用して表情差分などを作成出来る
#ref(./face_sabun.png,10%)
**Extrasに追加 [#extras]
***Pixelization [#ue0cd6e7]
https://github.com/AUTOMATIC1111/stable-diffusion-webui-pixelization
#ref(./Pixelization.png,around,10%,ドット絵風)
画像をドット絵風に変換してくれる拡張機能。楽しいよ! おいで!
[[README.md>https://github.com/AUTOMATIC1111/stable-diffusion-webui-pixelization]]にある通り、インストール後に3つのファイルを手動でDLして配置する必要がある。
導入するとExtrasタブの左下辺りに項目が追加される。
Pixel sizeを2~4くらいに設定して実行しよう。
#clear
***DeOldify [#a0234595]
https://github.com/SpenserCai/sd-webui-deoldify
モノクロの画像・動画をカラー化してくれる。
画像は「Extras」タブで、動画は「DeOldify」タブで実行する。
「webui-user.bat」の「COMMANDLINE_ARGS」に「--disable-safe-unpickle」が必要。
あの頃の思い出の写真をカラー化するのもいいですね。
[[参考記事>https://hastaluegoblog.hatenablog.com/entry/2024/01/05/153517]]
**独自機能を持つタブを追加 [#tabs]
***sd_images_browser [#afc40e85]
https://github.com/AlUlkesh/stable-diffusion-webui-images-browser
初期の1111にあったHistoryやImage Browserが拡張機能化されたもの。
その後も改善・改良が続けられ、かなり多機能になっている。
***sd-webui-infinite-image-browsing [#re22b71a]
https://github.com/zanllp/sd-webui-infinite-image-browsing
モダンデザインで多機能なImage Browser
画像生成情報(プロンプトやモデルなど)をデータベース化して高速な検索が出来る
サクサク動くので非常に快適
ただし、追加後は 'Access Control Mode' が有効化され、自由にフォルダを追加できない。
'extensions/infinite-image-browsing/.env.example' をコピーして '.env' とし、 'IIB_ACCESS_CONTROL=auto' を 'IIB_ACCESS_CONTROL=disable' に置換する必要がある。
***Model Toolkit [#ee56a826]
https://github.com/arenatemp/stable-diffusion-webui-model-toolkit
#ref(./Toolkit.png,around,5%,Toolkitの使い方)
モデルの変換・編集に役立つ拡張機能。省ファイルサイズ化にも。
ファイルサイズを小さくすると、モデルの読み込み時間も大幅に短縮される。
また破損トークンの検出・修正機能もある(修正機能はSettingsから有効化が必要)。
~ごく基本的な使い方
+導入後にまずSettings → Model Toolkit を開き、
「Fix broken CLIP position IDs」をONにして、「Apply settings」を押す。
これで破損トークンの修正機能が有効になる。
+Toolkitタブを開く。
+BasicのタブでモデルをLoadする。
おめーのモデルにゴミデータんGBあるから!とか
これこれのCLIPの位置がおかしい(=トークンが破損してる)から!とか言われるのでよく読む。
+Saveすると、ダイエット&修正後のモデルを別名で保存してくれる。
+次のモデルの処理に移りたい場合は一旦「クリア」を押す。
Avancedタブには詳しくないので他のとしあきによる加筆修正をお待ちしてます。
>Q. なんかSettings → Model Toolkit に「Enable Autopruning」っていう便利そうな項目がありますが、これは?
A. 1111起動時にmodels/Autopruneフォルダを読みに行って、その中の全てのモデルに対してプルーニング処理を行う機能だそうです。
https://github.com/arenatemp/stable-diffusion-webui-model-toolkit#autopruning
つまりONにした上で、そのフォルダに目的のモデルを入れて利用することになります。
#clear
*** sd-webui-supermerger [#rddb8105]
https://github.com/hako-mikan/sd-webui-supermerger
CheckpointやLoRAの合成(マージ)に利用する。
''注意'':新しいバージョンには不具合があるようで、動作不良報告あり。 うまく動かなかった場合はバージョンダウンしてみるのもあり。
githubページ左上の方にある「main ▼」ボタンを押して古いバージョン(v14あたり)をDL、手動インストール(extensionsフォルダにコピー)すると動作しました。
** Civitai関連 [#u4e1c80b]
モデル・LoRA配布サイト[[Civitai>https://civitai.com/]]に関連した拡張機能。
拡張機能からCivitai配布モデル等のダウンロードをするにはAPIキーの入力が必要になることがある。
新しくAPIキーを作成するには、CivitAIのアカウント設定(Manage Your Account)のAPI Keys→+ Add API keyを押して、適用な名前を入力、表示された文字列(APIキー)を使う。
***CivBrowser (sd-webui-civbrowser) [#cec7606c]
https://github.com/SignalFlagZ/sd-webui-civbrowser
Civitai上のモデルやLoRAなどを検索して一覧表示、サムネイルや情報付きでダウンロードが簡単にできる。
*** Civitai Helper [#mfe41e9b]
https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper
~ 誘導→[[Civitai Helper]]
Civitai上のモデルやLoRAなどをURLを指定してダウンロードしたり、ダウンロード済みのファイルのサムネイルを生成したりアップデートを確認したりが簡単にできる。
//(2023/09/11)
//上記リンク先のものはWeb UI v1.5.0以降に対応していません。有志が対応させたものが下記のものです。
//https://github.com/zixaphir/Stable-Diffusion-Webui-Civitai-Helper
//2025年8月現在はv.1.6以降に対応なのでコメントアウト
***CivitAI Browser+ [#vc5a4d1d]
https://github.com/BlafKing/sd-civitai-browser-plus
Civitai上のモデルやLoRAなどを検索して一覧表示、サムネイルや情報付きでダウンロードが簡単にできる。
残念ながら2025/7/10にPublic archiveとなった。移行先として上記のCivBrowserが提案されている。
一方で、不具合修正、FLUX.1対応などの[[プルリク>https://github.com/BlafKing/sd-civitai-browser-plus/pulls]]を適用したフォーク版も[[いくつか公開されている>https://github.com/BlafKing/sd-civitai-browser-plus/forks?include=active&page=1&period=2y&sort_by=last_updated]]。
*** Civitai Extension for Automatic 1111 Stable Diffusion Web UI [#g068836e]
https://github.com/civitai/sd_civitai_extension
Civitai謹製。Civitai上のモデルやLoRAなどを検索して一覧表示、サムネイルや情報付きでダウンロードが簡単にできるが、これには Civitai Linkという現在は有償サポーターのみに公開されているbeta機能のキーが必要。
起動時にサムネイルのないモデルやLoRAのサムネイル等を自動ダウンロードする機能がデフォルトでオンになっている(こっちは無料)。
**学習に役立つ [#training]
***sd_katanuki [#r4f61913]
https://github.com/aka7774/sd_katanuki
学習の友。画像から人物を切り抜いて白背景にしたり、透過させることができる。
~ 誘導→ [[学習用画像の加工>学習用画像の加工#ub30e11b]]
***PBRemTools [#b81346e1]
https://github.com/mattyamonaca/PBRemTools
タブとして追加される、画像切り抜き拡張機能。複雑な背景からも高精度に切り抜ける。
~ 誘導→ [[学習用画像の加工>学習用画像の加工#b81346e1]]
***WD 1.4 Tagger [#n1ba7151]
https://github.com/toriato/stable-diffusion-webui-wd14-tagger
学習の友。画像に基づいてタグ付けしてくれる。学習素材の準備に。
~使い方はこちら。
誘導→ [[キャプション・タグ編集 wd1.4 tagger>https://wikiwiki.jp/sd_toshiaki/%E3%82%AD%E3%83%A3%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%BB%E3%82%BF%E3%82%B0%E7%B7%A8%E9%9B%86#f04af331]]
***Dataset Tag Editor [#d467558a]
https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor
としあき製。webUI上で学習用データセットのキャプションを編集できるようにします。
**その他独特なもの [#etc]
***sd-webui-kitchen-theme [#e649f190]
https://github.com/canisminor1990/sd-webui-kitchen-theme-legacy
WebUIに適用可能な拡張テーマ
追加タブが増えて困ってる、LoRAが増えて困ってるとしあきにお勧めしていきたい。
タブ+3ペイン表示となり、タブは増えても二段にならず...から表示される。
左側にプロンプト整理ツールとCheckpoint(VAE,CLIP)、右側にモデル一覧が表示され閉じることも可能。
中央ペインの縦分割線も動かせるので、都合のいいようにサイズ変更できる。
~Generateボタン右下にプロンプト整理ボタンが追加されている。
右上の歯車アイコンからテーマの設定を選べる。プロンプト入力欄のスクロールバー表示もここで変更可能。
~sd-webui-lobe-themeへの移行に伴いレガシー版となった。
***sd-webui-lobe-theme [#i96fe933]
https://github.com/canisminor1990/sd-webui-lobe-theme
WebUIに適用可能な拡張テーマ
kitchen-themeの後継となるもの。
***stable-diffusion-webui-ux [#v4e5ddb0]
https://github.com/anapnoe/stable-diffusion-webui-ux
WebUIに適用可能な拡張テーマ
サイバーパンクな雰囲気で、画面構成が大きく変わるので慣れないと戸惑うかもしれない。
モバイル用に適した配置ができるので、スマホからWebUIにアクセスする場合はいいかも。
***Aesthetic Image Scorer [#s019e158]
モデル学習の元画像の選別にも使われたCLIPを使った画像を自動でスコアリングして埋め込む拡張機能
https://github.com/tsngo/stable-diffusion-webui-aesthetic-image-scorer
f61358.zipリンク切れ
***sd-webui-bayesian-merger [#dbbf6914]
→導入したところ本体が起動しなくなったのでまだやめた方が良いかも(23/5/8)
自動で最適な比率でモデルマージを行う
マージ手順をブラックボックスモデルとして扱い、ガウス過程エミュレータを使用したベイズ最適化技術を適用、最適化プロセスは2つのフェーズに分かれ、最終的に最高スコアを記録した重みセットが最適なものとする
[[sd-webui-bayesian-merger>https://github.com/s1dlx/sd-webui-bayesian-merger]]
としあき製LoRA対応スクリプトも存在
f77625.zip
***easy-generate-forever [#m471125b]
https://github.com/blue-pen5805/sdweb-easy-generate-forever
生成開始時seed値が-1じゃない場合警告が出る。電気を大切に。
***agent-scheduler [#nd6fb712]
https://github.com/SipherAGI/sd-webui-agent-scheduler
画像生成の予約をスタックできる。
*コメント [#f8e2ae25]
#pcomment(,10,reply)
>(Tips)
-既存コメントの先頭にあるラジオボタンをONにすると、そのコメントの下にぶら下げ返信する形になる(ツリー構造)。
-コメントの文中で↵ボタン(下の画像参照)を押すと「&br;」の文字列が挿入される。これは送信後に改行として機能するので、文章の整形に役立つ。
&ref(wikiwiki編集のコツ/br.png,around,50%);