Stable Diffusion 绘画入门教程(webui)

文章目录

  • 一、前言
  • 二、做出的效果
  • 三、SD使用流程
    • 1、大模型
    • 2、关键字
    • 3、调参数

一、前言

随着mj和sd绘画软件发布之后,AI绘画开始爆火,很多小伙伴已经挖掘出很多的玩法,哪怕最基础的AI美女、AI壁纸、真人漫改等等都赚的盆满钵满,当然现在入局也不算晚,不同的行业基础依然能开发出很多有趣的玩法。

随着使用的深入,各路大神挖掘出更多的玩法,比如创意字、艺术二维码、AI幻术、瞬息宇宙等等,当然还有很多玩法,这不是终点,相信后边随着使用的深入可以挖掘出更多细分的玩法。

sd专栏会带大家逐步深入学习市面上的主流玩法,随着使用的深入相信大家自己能开发出自己的玩法。

二、做出的效果

下面两张就是sd生成的啦,一个二次元,一个真人
在这里插入图片描述
在这里插入图片描述

三、SD使用流程

在绘画之前,我们就可以把自己当做一个画家,是想画真人还是二次元、是画动物还是职务、是画风景还是建筑设计,具体画什么风格大概想清楚,在sd里,我们就是通过配置不同的参数来实现脑海里想要画出的内容。

整个流程分三步:选大模型–>写关键词–>调参数

下面先展示下如何以这个流程生成一张二次元图片:

在这里插入图片描述

模型:这里我仅仅用的之前安装包中预装的默认大模型
正向提示词:“一个穿着白色连衣裙的女孩在发呆”百度翻译后粘帖进去即可
反向提示词:用之前文章中已提供的通用反向提示词即可(Stable Diffusion webui安装详细教程)
参数:全部默认
然后点击“生成”按钮就可以了,以上就是最小mvp了。

在这里插入图片描述

1、大模型

选择不同的大模型生成的图片风格是不同的,比如真人和二次元肯定是要用不同大模型的,如果要更换大模型,可以在左上角“stable diffusion 模型”处下拉选择就可以啦。
不同模型可以去网站直接下载,

国内比较好的模型站: https://www.liblib.ai/
国外比较好的模型站: https://civitai.com/ (需要翻跟头)
不方便下载的,这里我也测试了很多模型,找了一些比较好用的模型放入网盘了,大家在文章顶部直接下载就好了。

下载好的模型,直接放入sd安装目录中:models\Stable-diffusion\文件夹内即可,这里允许有子文件夹的哦,方便对模型分类。
然后点击webui界面中刷新就可以下拉显示了(本地访问才能刷新显示出来)。

我也测试了一些比较好用的9个大模型,已经放到网盘里,大家也可以直接在文章顶部直接下载即可。

在这里插入图片描述

2、关键字

关键字分为提示词和反向词
提示词:就是把脑海中想画的画面用英文描述出来(可以先中文然后交给翻译)
比如上面的提示词就是:一个穿着白色连衣裙的女孩在发呆

反向词:就是不希望画面出现的东西,比如多手,低质量
一般反向词是通用的,不用每次都写。直接复用高手的即可

3、调参数

下面介绍常用的参数设置,主要是为了调整图片得细节和大小

1、迭代步数
用容易理解的表达:意思是对生成的图片画多少笔,画的越多表现出来的画面越细致;
但并不是越多越好, 太大的话对电脑要求比较高,有可能会带不动,导致生成不了。

通常我们使用一般在20-30之间即可
在这里插入图片描述

2、采样方法
不同的采样方法,绘图效果和速度都有差异(实践中似乎差异不大),可以简单理解为画的每一笔的方式不同。

采样方法很多,但基本都用不到,通常使用的就四五个,我们测试后发现这几个出图效果不错,且速度较快,大家使用时可以选取进行对比,自己去感知:

DPM++ 2M Karras
DPM++ SDE Karras
DPM++ 2M SDE Karras
DPM++ 3M SDE Karras
Euler

在这里插入图片描述

3、宽度与高度

这个大家应该容易理解,就是指图片的像素大小,自行调整长宽即可;
注意:像素越大出图越慢,不建议一开始设定太大像素,显卡显存不够可能直接出不了图,这个大家自己去尝试即可,比较容易理解。

下图中就是设定的512*512的宽高,出来的图就是1:1的图
在这里插入图片描述
4、提示词引导系数(CFG Scale)

这个值一般不会去调整,用默认值7即可,感兴趣的可以自行调整测试。

这个参数是用于调整生成图像忠实于提示词程度的一个参数,简单理解:
CFG值越小,生成的图像与提示词的相关程度越低,模型会展现出更大的创造力;CFG值越大,生成的图像将更加忠实于提示词,模型会更严格地按照提示词的内容生成图像。

这里是不同值大概表现出来的意思,仅用于理解,并不严谨
1 —意味着生成图像几乎会无视你的提示词。
3 —意味着生成图像会根据你的提示词生成比较有创意的图片。
7 —— 这是默认值,是创意与提示词之间的一个平衡点。在这个值下,模型既能保持一定的创新性,也能较好地遵循提示词。
15 —意味着生成图像会在很大程度上忠实于提示词。
30 —生成的图像将严格按照提示词生成图像,几乎没有任何创新性。因此要求你的描述相当完整才行。

在这里插入图片描述
5、总批次数与单批数量

通常我们出图不会只出一张图,除非显存非常小,当显存足够时,我们通常会出多张图从而更快判断提示词和所设定参数等有没有问题。

一次出图的总数量=总批次数 * 单批数量

假设一次出4张图,则有三种方式可以设定

总批次数=4,单批数量=1
总批次数=1,单批数量=4
总批次数=2,单批数量=2
实践测试,尽可能减少总批次数,提高单批数量,可以更快的出图;
提供总批次数,降低单批数量,可以节省内存;
所以,如果要配置比较好,就尽量节省时间吧,也就是提高单批数量;

6、随机数种子(Seed)

随机数种子,赋予了模型随机性的特点,使得每次生成的图像都不尽相同,增加了多样性。

如果种子值保持相同,且其他配置参数也相同,硬件也相同(主要是显卡)的情况下,则会生成一模一样的图像。

当值设为-1时,将使用随机种子来生成图像,这使得每次生成的图像都有所不同,增加了生成结果的多样性。

然而,如果你想在某张已生成的图像基础上进行微调,你应当固定种子值,并适当调整其他参数,如提示词,以便获得更理想的效果。

在这里插入图片描述

如上图,点击骰子图标按钮会把seed值设为-1
点击骰子右侧得绿色按钮会把seed值设置为上一次图像得种子值;
生成图像后,种子值可在图像下方的日志中找到。


到这里,你已经掌握了SD的基础用法了,应该能生成出一些不错得照片,后边我会继续给大家带来更深入的玩法,如艺术字、二维码等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479992.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML学习笔记——08:表单<form>

HTML <form> 元素表示文档中的一个区域&#xff0c;此区域包含交互控件&#xff0c;用于向 Web 服务器提交信息。 例如&#xff1a;登录页面。 作用&#xff1a;搜集不同类型的用户输入&#xff0c;并向服务器传送数据。 注意&#xff1a;表单本身并不可见&#xff01;…

CMake的简单使用

一、一个最简单的CMake项目 在Ubuntu上使用CMake构建一个最简单的项目。 1. 安装CMake 首先安装CMake&#xff0c;这里使用的是Ubuntu系统。 sudo apt-get install cmake2. 编写源程序 编写代码&#xff0c;新建文件main.c。 // main.c #include "stdio.h"int …

Spring Boot应用集成Actuator组件以后怎么自定义端点暴露信息

一、 前言 在平时业务开发中&#xff0c;我们往往会在spring Boot项目中集成Actuator组件进行系统监控&#xff0c;虽然Actuator组件暴露的端点信息已经足够丰富了&#xff0c;但是特殊场景下&#xff0c;我们也需要自己暴露端点信息&#xff0c;此时应该怎么操作呢&#xff1…

智能运维乱象有哪些?智能运维业务包括哪些

在实施智能运维过程中可能遇到的乱象及其原因&#xff0c;系统地阐述智能运维业务所涵盖的各个方面&#xff0c;包括但不限于预防性维护、故障检测与诊断、自动化修复以及持续的性能优化等关键组成部分。 实施智能运维过程中可能遇到的乱象及原因包括&#xff1a; 数据不一致或…

qt-交通路口仿真

qt-交通路口仿真 一、演示效果二、核心代码三、程序链接 一、演示效果 二、核心代码 #include "generator.h"Generator::Generator(SimulationScene *scene):m_scene(scene),m_mode(VEHICLEMETHOD::GO_THROUGH),m_running_state(false),m_VisionOn(false),m_IsInter…

※【回溯】【深度优先前序】Leetcode 257. 二叉树的所有路径

※【回溯】【深度优先前序】Leetcode 257. 二叉树的所有路径 解法0 迭代法解法1 深度优先 前序解法2 深度优先 前序 添加了StringBulider ---------------&#x1f388;&#x1f388;257. 二叉树的所有路径 题目链接&#x1f388;&#x1f388;------------------- 解法0 迭代法…

SpringAop是什么?

简单介绍&#xff1a; AOP&#xff1a;Aspect Oriented Programming (面向切面编程、面向方面编程)&#xff0c;其实就是面向特定方法编程。 场景&#xff1a; 比如现在有一个需求&#xff0c;我要统计每一个业务方法的耗时时长&#xff0c; 我们只需在业务方法的前面获取一个…

算法通关村-----继续看回溯问题

复原IP地址 问题描述 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 ‘.’ 分隔。 例如&#xff1a;“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址&#xff0c;但是 “0.011.…

MAC端Terminus 绿色版下载【一键安装,即可使用】

Termius Mac 是一款非常好用而且漂亮的SSH客户端&#xff0c;能快速远程控制服务器 现在呢&#xff0c;很多小伙伴&#xff0c;都开始使用这个软件啦 但是对于mac系统来说&#xff1a; 这个软件不要在苹果app store下载&#xff0c;不能实现传输功能这个软件目前有7天适用期&a…

MybatisPlus多表联查-分页关联查询+根据id获取多表联查后的单行数据

分页关联查询 需求分析 有两张表w以及d&#xff0c;需要w的一些字段以及d的一些字段在前端显示 此时就需要用到关联查询&#xff0c;查询到的数据放入视图类&#xff0c;显示在前端 项目结构 视图类 package com.wedu.modules.tain.entity.vo;import lombok.Data;import ja…

SpringBoot常见问题

1 引言 Spring Boot是一个基于Spring框架的快速开发脚手架&#xff0c;它简化了Spring应用的初始化和搭建过程&#xff0c;提供了众多便利的功能和特性&#xff0c;比如自动配置、嵌入式Tomcat等&#xff0c;让开发人员可以更加专注于业务逻辑的实现。   Spring Boot还提供了…

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1)

1.环境 我这里准备了三台centos7 1.用于部署gitlab 运行内存&#xff1a;6G 名字&#xff1a;Jenkins-GitLab 192.168.6.1 2.用于部署jenkins 运行内存&#xff1a;2G 名字&#xff1a;Jenkins-server 192.168.6.2 3.用于打包测试…