Stable Diffusion WebUI-入门篇

493 阅读3分钟

介绍

近期 AI 绘图的爆火,抱着学习的心态进行探索一番。效果如下:

AI 绘图

image.png

AI QRCode

image.png

image.png

有没有感觉到很震撼,感觉跟小编的水平相近。(=。=)

目前市面上常用的两款:stableDiffusion / Midjourney

下图是两款软件的区别: image.png

小编使用 Stable Diffusion webui作为讲解,这是在 stable diffusion 的基础上,可视化的交互程序。简称 SD

本篇文章分为三部分: 安装篇、使用篇、插件篇

安装篇

  1. 下载源码

stable Diffusion 使用 python3 的版本。

如果你使用的 windows,可使用 [秋葉aaaki] 大佬集合包 www.bilibili.com/video/BV1iM…

  1. 安装所需要的依赖
    • mac: ./webui.sh
    • windows / mac webui-user.sh

    首次运行会安装一些依赖,时间会长一些。依赖安装完第二次运行就快很多。

20230714105231_rec_.gif 当看到:Running on local URL:  http://127.0.0.1:7860 打开浏览器,输入 http://127.0.0.1:7860,就可以看到运行的界面了。

image.png

mac 可以在webui-macos-env.sh文件中,对COMMANDLINE_ARGS属性设置--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu interrogate

使用篇

界面出来后,我们还需要下载已经训练好的模型。 可以从下面两个地方下载:

我们以 https://civitai.com/ 为例,

20230714105817_rec_.gif

可以根据自己喜欢的效果,下载对应的模型,模型偏大,建议使用第三方下载工具下载。
下载完成的模型,我们需要放在 stable-diffusion-webui 项目的 根目录/ models / Stable-diffusion 下,此时回到http://127.0.0.1:7860 中,

image.png 如上图所示,点击刷新,就能看到我们对应的模型了。如果找不到对应的模型,建议加上后缀再重复操作。

下面让我们来玩一下,我们在提示词中输入a girl,点击 generate ,等待....生成后的样子如下:

image.png

这里要注意我们下载模型的类型,不同类型的模型,在 SD 中存在的位置不同。例如:

image.png 这是一个 Checkpoints 模型,我们需要放到 根目录/ models / Stable-diffusion 下。

image.png

这是一个 lora 模型,我们需要放到 根目录 / models / lora 下。

如果我们不知道什么样子的模型应该存放在什么位置,C 站提供了指南,供大家食用github.com/civitai/civ…

插件篇

SD 提供了扩展的能力,例如我上图中:

image.png

这是使用了sd-webui-prompt-all-in-one这个插件。

  1. 如何查看本地的 SD 中都有哪些插件,可以通过下图的方式:

image.png

  1. 如何安装一个插件
    • 可以通 Extensions 下的 Available 中,从远端加载
    • 也可以通过 Extensions 下的 Install from URL 中,从 git 仓库下载。

sd-webui-controlnet为例

  1. 选择 Extensions image.png
  2. 选择 Install From Url image.png 3.输入 URL 网址https://github.com/Mikubill/sd-webui-controlnet.git
  3. 点击install按钮。
  4. 安装完成后,刷新页面即可。

推荐
prompt-all-in-one

  • 提高提示词/反向提示词输入框的使用体验。它拥有更直观、强大的输入界面功能,它提供了自动翻译、历史记录和收藏等功能
  • github.com/Physton/sd-…

sd-webui-controlnet