AI绘图教程

stable diffusion webui绘图教程

要实现照片中的效果,光有prompt提示词是远远不够的,我们首先要去安装stable diffusion webui,它是stable diffusion(免费,没有生成次数限制)的一个用户操作界面,方便我们文生图,图生图,局部生图等。

教程分为准备篇安装篇使用篇三部分进行说明,该文档面向普通用户,所以我略过了很多细枝末节和优化项,只挑重点讲。

准备篇

先了解一下这几样东西:

安装篇

安装分为四个步骤:

  1. 安装python
  2. 下载大模型
  3. 下载小模型
  4. 运行

关于什么是python,什么是大模型,什么是小模型,概念自己上网去了解,这里不再赘述。

1.安装python

切记:python版本不能低于3.10.6!

在Windows上安装

  1. 安装[Python 3.10.6](https://www.python.org/downloads/release/python-3106/)

Files下面,推荐选Windows installer (64-bit)

在Linux上安装

  1. # 基于 Debian:
  2. sudo apt 安装 wget git python3 python3-venv
  3. # 基于 Red Hat:
  4. sudo dnf 安装 wget git python3
  5. # 基于 Arch:
  6. sudo pacman -S wget git python3

在Apple Silicon上安装

  1. brew install cmake protobuf rust python@3.10 git wget

如果未安装 Homebrew,请按照 https://brew.sh 上的说明进行安装。

2.下载大模型

大模型可以到 https://huggingface.co/ 上去下载,下载后放到stable-diffusion-webui/models/Stable-diffusion目录下。

这里推荐一个逼真人物模型:https://huggingface.co/naonovn/chilloutmix_NiPrunedFp32Fix/blob/main/chilloutmix_NiPrunedFp32Fix.safetensors

你也可以自己到 https://huggingface.co/models 上面搜索感兴趣的模型,下载Files and verions下面的.safetensors文件。

3.下载小模型

小模型可以到 https://huggingface.co/ 上去下载,下载后放到stable-diffusion-webui/models/Lora目录下。

我这里下载了几个常用的Lora类型小模型:

比如PiscesArmor.safetensors这个模型我们在 https://huggingface.co/ 上没有找到,可以去 https://civitai.com/ 搜搜看。打开civitai网站是需要vpn的,但是从它上面下载模型则不需要!

4.运行

运行stable diffusion webui之前,我们先要修改下一下它的一个配置文件launch.py,让它从国内镜像下载依赖包

1.从清华源下载

  1. python = sys.executable
  2. git = os.environ.get('GIT', "git")
  3. index_url = os.environ.get('INDEX_URL', "") //这行改成:index_url = os.environ.get('INDEX_URL', "https://pypi.tuna.tsinghua.edu.cn/simple")
  4. stored_commit_hash = None
  5. dir_repos = "repositories"

2.package url前面附加一段https://ghproxy.com地址

由原来

  1. gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
  2. clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
  3. openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")

改成现在

  1. gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
  2. clip_package = os.environ.get('CLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
  3. openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")

3.启动

  • windows: 以普通非管理员用户身份从Windows资源管理器运行webui-user.bat
  • Linux: ./webui.sh
  • Mac: ./webui.sh

启动成功后控制台会输出Running on local URL: http://127.0.0.1:7860,把该地址粘贴到浏览器里就能享用啦!

AI绘图教程 - 图2

使用篇

参数

名称 描述
Stable Diffusion checkpoint 大模型,底模型,stable-diffusion-webui/models/Stable-diffusion目录下的模型
Prompt 正向提示词,提示词中用<类型:名称:权重>包含起来的是小模型,对提示词的影响较大,可以是多个小模型的组合,权重之和尽量不超过1。stable-diffusion-webui/models/Lora目录下的模型
Negative prompt 负向提示词,修片用,写哪里不好,固定一个通用的
Sampling method 采样方法,很多,人像用DPM系列的比较好
Sampling steps 采样步长,28-35之间
Restore faces 建议安装,插值修片,脸部会更精细
Width 图像宽度,规范的小模型会标注所使用的训练图片的尺寸,取值建议和权重最高的小模型的宽接近
Height 图像高度,规范的小模型会标注所使用的训练图片的尺寸,取值建议和权重最高的小模型的高接近
CFG Scale 7-8.5,越大越靠近提示词,越小越灵活
Seed 先设置-1随机出图,等生成的图满意了点击右边绿色的回收图标,获取该图的Seed供下次稳定出图用

AI绘图教程 - 图3

例子

AI绘图教程 - 图4

上面这张图的配置如下:

参数
Stable Diffusion checkpoint chilloutmix_NiPrunedFp32Fix.safetensors
Prompt <lora:koreanDollLikeness_v10:0.3><lora:cuteGirlMix4_v10:0.1><lora:PiscesArmor:0.6>mix4, 1girl, solo, smile, excited, sunshine on the face, (short_hair:1.3),black_hair, greek template background, piscesarmor,gold armor, armor, greek temple background, looking_at_viewer, photorealistic, (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.37), professional lighting, photon mapping, radiosity, physically-based rendering
Negative prompt paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, glans
Sampling method DPM++ SDE Karras
Sampling steps 30
Restore faces 勾选
Width 750
Height 900
CFG Scale 8
Seed 1728274835

总结

希望这个教程可以对小伙伴们有所帮助,安装如遇到问题欢迎发邮件(qracle@126.com)给我,祝小伙伴们玩得愉快!