0%

三、SD webui小技巧:扩展安装及管理

丰富的扩展市场是Automatic1111版本的webui的一大特色,从辅助作画的模型工具(ControlNet、Cutoff)到帮助进行prompt填充的扩展应有尽有。本文主要介绍webui中通用的扩展安装及管理操作。

扩展安装

方法一:使用官方扩展列表进行安装

stable diffusion webui中提供了一个官方的插件列表,部分受官方承认的插件会被列入该列表中,并且标注一些基本的元数据信息,例如插件类型、插件用途、名称等。 从官方列表安装插件是最简单、安全并且稳定的一种方式。 首先,启动你的webui,并选择最右侧的”Extension”标签页 选择Available选项,点击”Load from”按钮,将会从官方的链接中加载全部的扩展(理论上也可以自己定义列表来源,但目前为止还没了解到其他靠谱的列表)。由于特殊的网络原因,load可能会失败,最好是先开启全局的魔法网络,再尝试加载 该列表可以通过tag进行筛选,注意选中的标签将会被排除;可以通过旁边的order选项调整列表的排序   浏览并选择扩展后的”Install”按钮,将会进入loading的状态,等待loading结束切换到”installed”选项,应该能够看到刚刚选择的扩展已经加入列表 图片中prompt-all-in-one就是我们新增的插件,选中该插件,并点击”Apply and restart UI”,等待webui重启后就可以看到我们新安装的扩展了。

方法二:使用GitHub仓库链接安装

很多好用的扩展,实际上并未被收录入官方的链接中,这种情况下我们希望使用扩展,就需要一些额外的安装方式。好在webui帮我们提供了通过链接安装的方式。 同样在Extension标签页中,这次我们选择”Install from URL”选项。 这里第一个填空中,需要我们填写一个GitHub的URL地址,那么如何找到这个URL地址呢?这时候我们就需要先找到扩展的Github仓库,我们以Cutoff这个插件为例,进入Google搜索,输入插件名称+githu+stable diffusion webui进行搜索,大概率能够定位到这个插件的仓库 这里第二个就是对应了该插件的仓库(具体如何找到确切的仓库地址,可能各有各的方法,如果有需要也可以查看下我的网站中推荐的几个扩展) 进入GitHub仓库页面后,我们在页面上方找到”Code”按钮,点击后展开选项,选择复制链接。这就是我们需要的那个URL了。 复制该URL粘贴到最开始的填空中,其他两项留空,点击”Install”按钮,等待片刻。当扩展安装完成后会有提示出现在本页最后的部分。 这时候同样回到”Installed”选项中,可以找到刚刚安装的扩展,再次Apply and restart UI即可。

方法三:直接将扩展文件加入文件目录中

如果你既无法在官方列表中安装扩展,又没办法找到相关的仓库,但获得了其他人分享的某个插件的文件,这时候你还可以使用这个终极方案进行安装。就是直接将插件放入文件目录。 在首篇部署webui的教程中,我们曾简单介绍了webui项目的目录结构,进入webui的安装目录(./stable-diffusion-webui),我们可以看到一个文件夹名为”extensions”,我们简单的将一个扩展的文件解压为文件夹,并将整个文件夹放入extensions文件夹内。 文件正常无损的情况下,回到webui的Extension标签页,Installed选项下将会自动识别该扩展,后面的操作就和前两种的安装方式完全一样了。 但需要注意的是,你最好保证扩展的文件来源可靠,避免通过扩展引入一些恶意程序或者文件不完整导致无法使用的问题。

扩展更新

一般来说大部分扩展都可以通过webui的功能进行更新,如果无法通过该方法更新,可以尝试卸载扩展后重新安装来完成更新。下面主要介绍webui的扩展更新功能。 进入Extension标签页-Installed选项,勾选全部需要更新的插件,点击”Check for Updates”按钮,经过一段时间加载,具有新版本的扩展将会在后面的”Update”列中显示待更新的版本信息。 这里我们可以看到controlnet有新的版本等待更新,此时确保勾选了新的版本之后选择”Apply and restart UI”,就会自动安装最新版本的扩展了。

扩展卸载

由于各种扩展都是来自于不同的作者,有不同的功能目的,因此扩展的卸载可能会带来很多未知的问题。本文只能介绍最直接的一种卸载方式,适用于大部分扩展。 首先要确保取消勾选你要卸载的一个扩展,并点击”Apply and restart UI”重启webui,重启完成后可以发现对应的扩展带来的功能已经不再显示在webui中。 下一步进入./stable-diffusion-webui/extensions目录中,删除对应扩展的全部文件,即可完成该扩展的卸载

结语

掌握了以上方法之后,我们就可以探索丰富多彩的扩展世界了,很多扩展能够大大的增强我们绘图的效率以及对绘图结果的控制水平,是我们使用Stable Diffusion的不二之选。 本站推荐扩展:

相关阅读: