Stable Diffusion 绘画入门教程(webui)

news2025/1/15 12:47:46

文章目录

  • 一、前言
  • 二、做出的效果
  • 三、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.coloradmin.cn/o/1459094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx 配置详解

官网:http://www.nginx.org/ 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务…

Satoshivm一文科普,手把手教你交互(bitget 钱包)

什么是 SatoshiVM? SatoshiVM 是一种去中心化的第 2 层解决方案,创新地将比特币网络的强大安全性和价值稳定性与以太坊虚拟机 (EVM) 的高级可编程性和灵活性相结合。 SatoshiVM 是区块链领域的一个突出功能,支持使用原生 BTC 作为 Gas&#x…

防火墙——计算机网络

前述基于密码的安全机制不能有效解决以下安全问题: 用户入侵: 利用系统漏洞进行未授权登录; 授权用户非法获取更高级别权限等。 软件入侵: 通过网络传播病毒、蠕虫和特洛伊木马。 拒绝服务攻击等。 解决方法: 防火墙&a…

Leetcode刷题笔记题解(C++):203. 移除链表元素

思路:不同的情况出现了,就是第一个节点要是为等于val的节点,可以新建一个节点,并next指向head,这样就可以遍历新的链表来删除节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* L…

数据库应用:kylin 部署 达梦数据库DM8

目录 一、实验 1.环境 2.部署前规划 3.部署达梦数据库DM8 4.创建数据库及数据库事例管理 5.达梦数据库的基本操作 二、问题 1.xhost命令报错 2.执行安装程序DMInstall.bin 报错 3.解压安装程序报错 4.安装程序找不到文件 5.图像化界面打不开 6.安装内存太小 7.打开…

提升竞争力!攻读在职硕士为职业发展加冕——社科院与杜兰大学金融管理硕士

在现如今竞争激烈的职场环境中,不断提升自身的竞争力是每个职场人士都面临的重要任务。攻读在职硕士学位成为越来越多人实现个人职业发展目标的首选方式之一。特别是社科院与杜兰大学合作开设的金融管理硕士项目,为那些希望在金融行业取得突破的职业人士…

vue3实现瀑布流布局组件

先看效果图 直接上代码 utils.js // 用于模拟接口请求 export const getRemoteData (data 获取数据, time 2000) > {return new Promise((resolve) > {setTimeout(() > {console.log(模拟获取接口数据, data)resolve(data)}, time)}) }// 获取数组随机项 export…

npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

转载:npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题_npm err! code cert_has_expired npm err! errno cert-CSDN博客 npm config set registry http://registry.cnpmjs.org npm config set registry http://registry.npm.taobao.org

【洛谷题解】P1303 A*B Problem

题目链接&#xff1a;A*B Problem - 洛谷 题目难度&#xff1a;普及- 涉及知识点&#xff1a;高精度 题意&#xff1a; 分析&#xff1a;直接套用模版即可 AC代码&#xff1a; #include<bits/stdc.h> using namespace std; char n[1000000],m[1000000]; int a[1000…

《C++ Primer Plus》《4、复合类型》

文章目录 前言&#xff1a;1 数组1.1数组的初始化规则1.2 C11的数组初始化方法 2 字符串2.1 拼接字符串常量2.2在数组中使用字符串2.3 字符串输入2.4 每次读取一行字符串输入2.5 混合输入字符串和数字 3 string类简介3.1 C11字符串初始化3.2 赋值、拼接、附加3.3 string类的其他…

神经网络基础——激活函数的选择、参数初始化

一、神经网络 1、神经网络 人工神经网络&#xff08;Artificial Neural Network&#xff0c;即ANN&#xff09;也简称为神经网络&#xff08;NN&#xff09;是一种模仿生物神经网络结构 和功能的计算模型。 2、基本部分 输入层&#xff1a;输入 x 输出层&#xff1a;输出 y 隐…

计算机组成原理----计算机系统

目录 1.计算机的硬件和软件 2.硬件的发展 3.软件的发展 4.计算机硬件的基本组成 &#xff08;1&#xff09;早期冯诺依曼机的结构 &#xff08;2&#xff09;现代计算机的结构 5.各硬件的工作原理 &#xff08;1&#xff09;主存储器 &#xff08;2&#xff09;运算器…

01 Qt自定义风格控件的基本原则

目录 1.继承原生控件 2.组合原生控件 3.仿写原生控件 PS:后续将继续分享开发实践中各类自定义控件的方法、思路以及组件库 1.继承原生控件 关键字&#xff1a;继承、paintEvent 这里想说的是&#xff0c;Qt的Gui框架在封装原生控件的同时&#xff0c; 也为开发者提供了各…

opencv鼠标操作与响应

//鼠标事件 Point sp(-1, -1); Point ep(-1, -1); Mat temp; static void on_draw(int event, int x, int y, int flags, void *userdata) {Mat image *((Mat*)userdata);if (event EVENT_LBUTTONDOWN) {sp.x x;sp.y y;std::cout << "start point:"<<…

【面试题】谈谈MySQL的索引

索引是啥 可以把Mysql的索引看做是一本书的目录&#xff0c;当你需要快速查找某个章节在哪的时候&#xff0c;就可以利用目录&#xff0c;快速的得到某个章节的具体的页码。Mysql的索引就是为了提高查询的速度&#xff0c;但是降低了增删改的操作效率&#xff0c;也提高了空间…

HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化

Observed装饰器和ObjectLink装饰器&#xff1a;嵌套类对象属性变化 概述 ObjectLink和Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步&#xff1a; 被Observed装饰的类&#xff0c;可以被观察到属性的变化&#xff1b;子组件中ObjectLink装饰器装饰的状…

两分钟秒懂Android控件设置

导言 本文从整体到局部,从常用布局(layout)到控件的设置,层层递进,一定要从前往后依次看 目录 1.常用布局方式 1.1 ConstraintLayout 约束布局 1.2 LinearLayout 线性布局 1.3 TableLayout 表格布局 1.4 GridLayout 瀑布布局 2.关于控件属性整合 2.1 放置位置 2.2 如…

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备&#xff0c;用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析&#xff0c;并探讨其适用的应用场景。 1. 单桥逆变器 优点&#xff…

CAN FD一致性测试:便捷、高效的自动化测试系统

后起之秀——CAN FD&#xff1a;随着各个行业的快速发展&#xff0c;消费者对汽车电子智能化的诉求越来越强烈&#xff0c;这使得整车厂将越来越多的电子控制系统加入到了汽车控制中&#xff0c;且在传统汽车、新能源汽车、ADAS和自动驾驶等汽车领域中也无不催生着更高的需求&a…

【硬核】Log4j2 与 Logback 当初的选型以及在当前云原生环境下的反思与展望

个人创作公约&#xff1a;本人声明创作的所有文章皆为自己原创&#xff0c;如果有参考任何文章的地方&#xff0c;会标注出来&#xff0c;如果有疏漏&#xff0c;欢迎大家批判。如果大家发现网上有抄袭本文章的&#xff0c;欢迎举报&#xff0c;并且积极向这个 github 仓库 提交…