插件
开发插件
WebUI 通过以下方式与插件交互:
- 如果存在
install.py
脚本,它将被执行。 - 插件
scripts
目录中的脚本将被执行,就好像它们只是普通的自定义脚本一样,除了:sys.path
被设为插件所在目录,因此您可以在其中导入任何内容而无需担心污染环境- 您可以使用
scripts.basedir()
来获取当前扩展的目录(因为用户可以将其命名为任何他想要的名称)
javascript
目录中的文件被添加到前端页面localizations
目录中的语言文件将被添加到设置中;如果有两个同名的语言文件,它们将互相覆盖。- 插件的
style.css
文件被添加到页面 - 如果插件在其根目录中有
preload.py
文件,则在解析命令行参数之前加载它 - 如果插件的
preload.py
有一个 preload 函数,它会被调用,命令行参数解析器会作为参数传递给它。这是一个如何使用它来添加命令行参数的示例:
python
def preload(parser):
parser.add_argument("--wildcards-dir", type=str, help="directory with wildcards", default=None)
关于如何开发自定义脚本(通常是插件的主要内容),请参阅 开发自定义脚本。
插件案例
安装完毕重启程序。目前 SD-WebUI 已经自带扩展管理器界面。
DreamBooth extension
https://github.com/d8ahazard/sd_dreambooth_extension
Dreambooth Extension for Stable-Diffusion-WebUI
training-picker
https://github.com/Maurdekye/training-picker
允许用户通过视频的关键帧进行复用,并自动从各个关键帧中挑选和导出训练示例。
随机艺术家插件
https://github.com/yfszzx/stable-diffusion-webui-inspiration
bash
cd extensions
git clone https://github.com/yfszzx/stable-diffusion-webui-inspiration.git extensions/stable-diffusion-webui-inspiration
美学权重插件
https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-gradients
bash
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-gradients.git extensions/aesthetic-gradients
历史记录画廊
https://github.com/yfszzx/stable-diffusion-webui-images-browser
bash
cd extensions
git clone https://github.com/yfszzx/stable-diffusion-webui-images-browser.git extensions/stable-diffusion-webui-images-browser
Wildcards 通配符
https://github.com/AUTOMATIC1111/stable-diffusion-webui-wildcards
允许使用类似 __name__
提示的语法,以从名为 name.txt
的文件中获取随机一行。
Deforum
https://github.com/deforum-art/deforum-for-automatic1111-webui
Deforum 的官方 API,一个用于 2D 和 3D 动画的扩展脚本,supporting keyframable sequences, dynamic math parameters (even inside the prompts), dynamic masking, depth estimation and warping.
Video2Video
https://github.com/Leonm99/Stable-Diffusion-Video2Video
将 视频 投入 Img2Img,输出带有关键帧的视频。
Img2img Video
https://github.com/memes-forever/Stable-diffusion-webui-video
Artists To Study
https://github.com/camenduru/stable-diffusion-webui-artists-to-study
把 https://artiststostudy.pages.dev 添加到 WebUI
美学权重评分器
https://github.com/tsngo/stable-diffusion-webui-aesthetic-image-scorer
计算生成图像的美学分数。
Tokenizer
https://github.com/AUTOMATIC1111/stable-diffusion-webui-tokenizer
stable-diffusion-webui 的一个扩展,增加了一个标签,让你预览 CLIP 模型将如何标记你的文本。
自动补全
https://github.com/DominikDoom/a1111-sd-webui-tagcomplete
使 SD 做到类似 NAI 的标签输入自动补全效果。
txt2mask
https://github.com/ThereforeGames/txt2mask
使用自然语言为 Stable Diffusion 修复自动创建遮罩。
multi-subject-render
https://github.com/Extraltodeus/multi-subject-render
生成多个的物体并合成在同一张图上。全自动 Photoshop
DAAM
https://github.com/kousw/stable-diffusion-webui-daam
提示词热度图,显示提示词作用于图片的哪些部分。