976105.png

happk

GF  2023-01-25 16:24
(happk)

AI绘画简易入门

最近看到版上有ai绘画相关的帖子,才发现原来这麽多人都不知道怎麽自己本地部属 0.0
所以就想说发个简易教程。顺带一提,我头像就是ai画的。


一键安装请看B站 秋葉aaaki 大佬的:https://www.bilibili.com/video/BV17d4y1C73R
为了避免更新後失效,还是建议了解一下从原专案下载安装的方法。

1. 安装
1-1. 硬件要求
1. 20g 左右的硬碟空间
2. 4g险存以上的独显 - 建议n卡  
 (我没有a卡,请自行尝试wiki的教程,注意要求linux:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs
1-2. 前置安装
[a. 官方出品的无须前置包一键包]
作者提供的不须任何前置一键安装包: https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre
(仅限 N卡, win10)
1.选择' sd.webui.zip ' 下载
2.解压後双击' run.bat '

[b. 一般流程]
1. 安装 3.10.6 以上版本 python (https://www.python.org/downloads/windows/
  安装时建议勾选“Add Python to PATH”
  或 安装後,右键点击"计算机" > "属性" > "高级系统设置" >"高级"> "环境变量" >"系统变量" > "Path"编辑并添加python安装的路径

2. 安装 git (https://git-scm.com/download/win)

1-3. stable-diffusion-webui 下载与安装
引用
Stable Diffusion是2022年發布的开源深度學習文生圖模型(https://github.com/CompVis/stable-diffusion),在此之上 AUTOMATIC1111 制作了webui (网页用户界面),方便使用,更新至今兼容包含了多种额外功能。由於webui已经包含了Stable Diffusion所以只须安装这个即可。


有几种方法下载:
a.
  1. 进入webui的发布页
  2. 点击绿色按钮 ' < > Code '  > 选择 ' Download ZIP '
  3. 解压
b.  
  1. 新建一个资料夹 
  2. 进入後,空白处右键' git bash here '
  3. 输入并执行 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

下载後webui後,还需要先载一个训练好的模型(比如:1. anything 下载.ckpt档与vae  2. novelai - 只需要 stableckpt/animefull-final-prined/model.ckpt),将ckpt放入stable-diffusion-webui\models\Stable-diffusion。
然後双击webui-user.bat。等待安装完毕,此步需要较长时间。

1-4. 执行
安装後,再次双击webui-user.bat,等待出现Running on local URL:  http://127.0.0.1:xxxx
在浏览器输入 该网址 或 http://localhost:xxxx/ (默认7860)

- 第一栏输入prompt : 即你想要画的," masterpiece,best quality, "是novelai官方默认加的两个prompt
- 第二栏输入negative prompt : 即避免出现在画中的,novelai官方默认 " lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry "

可以先在prompt栏填入 1girl , negative prompt栏照我的输入, 然後点击Generation,生成图片。确认运行正常後,即可开始自行调整参数。(第一次出图需要先将模型加载至显存,所以需要稍作等待。若感觉没在运行,可以点击命令视窗(cmd.exe)後按enter键,脱离休眠)
2. 绘图方法
已经有许多人整理的非常全面啦:AiDraw ,NovelAI.Dev ......

在此就简单说些基础说明,让我们快速上手先出几张图

2-1. novelai官方参数
有些人想尽可能贴近novelai的生成结果,则可以调整设定:
(选show all pages方便f3查找)
    Eta noise seed delta >> 31337
    Hypernetwork >> None
    Stop At last layers of CLIP model >> 2
第三项设置现版本选项名改为:Clip skip

2-2. 基础ai绘画参数说明
1. prompt, negative prompt
 诚如前文所述,等同於tag,也可以用自然语言描述(如:a girl with black hair)。
 negative prompt除了增加绘图质量,也可以避免语义污染,比如说你想画一个兔女郎(bunny girl),就可以在negative prompt添增rabbit以避免出现兔子。

 此外,用括号可以给prompt增加权重:
  ( ) 1.1倍

  [ ] 0.9倍
  或 (prompt:1.2) 自行调整
2. Sampling method
 取样方法,一般使用:- eular a (Sampling steps<50即可再高差别不大,快速可靠)
- DDIM(高Sampling steps下有可能更精细(大概))
- DPM++ 2S a Karras(Sampling steps~20,某些模型配合更好)
 出图会有明显差异。

3. Sampling steps
影响绘图的复杂程度。依据不同Sampling method,适合的步数区间不同,超过区间则影响不大。
4. CFG Scale
绘图依照prompt的程度,越低则越自由且自带细节,越高则越稳定若描述不足则单调。也会严重影响画风,不同模型适合的区间不同,一般部会超过13。
5. seed
每次生成图片都基於一组种子码,此处可以特定种子码,-1表示随机,按一下回收标志可以选择上一次出图的种子码。
2-3. 修图 - img2img → openOutpaint
webui也支援图生图,参数多了一项:Denoising strength 。出图与原图的相异程度。
此外,也可以加入蒙板对局部修改,不过自带的太阳春了,所以我建议使用openOutpaint。安装方法:
1. Extensions > Available > load from
2. 找到openOutpaint
3. > installed , 在该插件左侧打勾4. 点击cmd.exe,ctrl + c ,中断进程,然後关闭视窗。
5. 用文字编辑器开启 webui-user.bat ,修改为 set COMMANDLINE_ARGS= --api
6. 启动後,出现openOutpaint标签页


不但可以用蒙板局部修改,也可以扩充图片。
2-4. 起动器参数设置
执行webui-user.bat前,用文字编辑器开启此档案,可以作设置。
其中最重要参数为:set COMMANDLINE_ARGS=
等号後接参数,间隔一个空格後加第二个......以此类推
以下是本地部属的常用项:
 1. --port xxxx : xxxx是端口,可以更改默认的7860。如果有占用可以用此来更改。
 2. --medvram, --lowvram :当你显存(vram)分别只有6g, 4g时分别使用此参数,以拆分一次的运算为多次,以在小显存中运行。虽然很多人都建议4g用--lowvram,但本人3050的环境下,--medvram刚好可以跑满(756*756),所以建议用此设置获得更快的速度。
 3. --xformers :简单来说是一种优化运算的方法。如果你是Pascal, Turing, Ampere, Lovelace or Hopper的显卡则可直接添加此参数,安装并运行。对於算图速度有显着的提昇。
 4. --theme dark :黑暗模式0.0。 也可以在执行後,修改网址加上 /?__theme=dark 启动黑暗主题。

其他参数可参考官方wiki : https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings

2-5. webui更新
由於这个专案有很多人维护,作者时不时就会更新,往往一天就会有数个小版本。
更新方法很简单,在webui根目录空白处右键[git bash here] > 输入并执行 git pull 即可
3. 推荐模型
除了常见的 animefull-final-pruned.ckpt 与 anything,以下模型我也非常推荐。
3-1. nice
写实的油画(?)风,挺适合体现肉体的美感(我的头像便来自於此)





3-2. HassanBlend1.4
写实照片风格,发布页有作者的范例原图



3-3. Protogen v2.2
写实二次元,让我想到欧美奇幻小说的插画





以上,妈耶第一次发文才知道南+的排版会类死人_:(´□`」 ∠):_

浅忆

B1F  2023-01-25 17:14
mark