WebUI起動せずにダブルクリックでExtensionまとめて追加・更新!

簡易ツール

検証とかやるのにまっさらな環境を用意して、Extension入れ直して…
を毎回やるのがくっっそだるいですわーって感じになったので作りました。
Extensionフォルダからコピペでええやんって説もあるが、
メインに入ってるの多すぎて必要なの一部なんじゃ!
探してる間に新規でDLったほうが早いんじゃ(ノ ゚Д゚)ノ ==== ┻━━┻
ついでに起動せずに更新も作りました。一部の拡張がUI再起動じゃなくて、まるごと再起動しないといけないタイプがあるので起動する前に更新したほうが…でも任意のタイミングでないと困る…というやつです。

使い方(共通)

webui-user.batのあるフォルダに全部入れてbatをダブルクリックしてください。
webui-user.batに並ぶようにファイル名を調整してあります。
終わったらcmdを閉じてください。

DLファイル


Extensionまとめて追加(webui_extensionsClone.bat)

使い方

webui_extensionsList.txtにGithubのリポジトリURL貼り付けて1種ずつ改行して記述してください。
webui-user.batのあるフォルダにtxtとbat両方入れて実行してください。

リポジトリURLの取得はGithubのCodeボタン押してからURLのところのコピーボタンを押してください。

Extensionのおすすめは下のページにあります(更新しきれてないですが)

webui_extensionsClone.bat中身

@echo off

set LIST=%~dp0webui_extensionsList.txt
set DESTDIR=%~dp0extensions
set GIT="C:\Program Files\Git\bin\git.exe"

REM Git clone
cd /d %DESTDIR%
for /f "usebackq tokens=1,2" %%a in (`type "%LIST%"`) do (
    echo git clone %%a %%b
    %GIT% clone %%a %%b
    echo.
)
echo "Finish"
pause

必須級Extensionリスト

ここからコピペする時は説明テキストと空白行は消してURLだけにしてください。

https://github.com/KohakuBlueleaf/a1111-sd-webui-lycoris.git
https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git
https://github.com/ilian6806/stable-diffusion-webui-state.git
https://github.com/thomasasfk/sd-webui-aspect-ratio-helper.git
https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper.git
https://github.com/blue-pen5805/sdweb-easy-prompt-selector.git

Eagleを使っている人
https://github.com/blue-pen5805/sdweb-eagle-pnginfo.git

日本語訳が必要な人
https://github.com/AI-Creators-Society/stable-diffusion-webui-localization-ja_JP.git
https://github.com/journey-ad/sd-webui-bilingual-localization.git

中級/上級者向け

絵の調整を細かくやりたい人向けの拡張をまとめています。
https://github.com/Mikubill/sd-webui-controlnet.git
https://github.com/pkuliyi2015/multidiffusion-upscaler-for-automatic1111.git
https://github.com/hako-mikan/sd-webui-lora-block-weight.git
https://github.com/Physton/sd-webui-prompt-all-in-one.git
https://github.com/Zuellni/Stable-Diffusion-WebUI-Image-Filters.git
https://github.com/Bing-su/adetailer.git

プロンプトを細かく詰めたい人
https://github.com/opparco/stable-diffusion-webui-sched.git
https://github.com/AUTOMATIC1111/stable-diffusion-webui-tokenizer.git

加工編集を含む作業もやる人向けおすすめ

https://github.com/yankooliveira/sd-webui-photopea-embed.git
https://github.com/KohakuBlueleaf/a1111-sd-webui-haku-img.git


Extensionまとめて更新(webui_extensionsUpdate.bat)

extensionsフォルダに移動してその中のフォルダで全部git pullしてるだけです。
なのでextensionsフォルダの位置が標準ではない場所に移している人はエラーが出ます。
最後に何が更新されたのか見なくてもいい人は下2行を消してください。
ちなみに任意のタイミングじゃなくて毎回起動時に更新されればいい人は下記をwebui-user.batのCOMMANDLINE_ARGS=に追加すればOKです。

--update-all-extensions

私は本体アプデしたくない時にコマンド消し忘れて拡張だけアプデしてバージョンずれてクソだる祭りになったのでやめました。

Extensionまとめて更新.bat中身

@echo off

cd extensions

for /D %%G in (*) do (
    echo Updating %%G...
    cd "%%G"
    git pull
    cd..
)
echo "Finish"
pause

タイトルとURLをコピーしました