从零开始学AI绘画,万字Stable Diffusion终极教程(一)

【第1期】SD入门

2022年8月,一款叫Stable Diffusion的AI绘画软件开源发布,从此开启了AIGC在图像上的爆火发展时期

率先学会SD的人,已经挖掘出了越来越多AI绘画有趣的玩法

从开始的AI美女、线稿上色、真人漫改、头像壁纸

到后来的AI创意字、AI艺术二维码、AI幻术等等

而之后伴随着技术的发展,还会出现更多玩法,以及更多机会

与此同时,我相信很多朋友看到别人生成出那些有趣的图片时,都想过自己亲自上手玩一下

但是碍于SD的操作复杂,又不得不放弃

没关系,我将会出一套SD的终极教程,不会有过多枯燥的原理讲解

而是用奶奶都能听懂的方式,手把手带大家把这个软件用起来

结合一个又一个的例子展示,让你学完后不仅能立刻做出同款好玩的图片,还能在娱乐的同时掌握AI绘画这个新技术

这套课程分为六节课,会系统性的介绍sd的全部功能,让你打下坚实牢靠的基础

1.SD入门

2.关键词

3.Lora模型

4.图生图

5.controlnet

6.知识补充

花了很多时间才整理出来,希望对你有帮助

目录

一、AI绘画有多强大

1.真人AI美女

2.二次元头像壁纸

3.线稿上色

4.商业模特

5.新奇玩法

二、AI绘画工具

三、下载软件

1.检查电脑配置

检查电脑配置操作流程

2.安装SD

01.解压整合包

02.安装启动器

四、SD的基础使用流程

1.选大模型

2.写关键词

3.参数设置

01.迭代步数

02.采样方法

03.宽度和高度

4.生成照片

五、结尾


一、AI绘画有多强大

AI绘画经过不断的迭代,有了越来越多的玩法

下面先跟大家介绍一些比较常见,而且比较有趣的玩法

1.真人AI美女

2.二次元头像壁纸

除了直接用AI生成二次元图片

我们还可以定制自己专属的二次元头像

3.线稿上色

不仅是二次元的黑白线稿图可以快速上颜色

连室内的设计图也可以快速做出来效果图

4.商业模特

可以让现实中商场里的假人模特变成真人模特

5.新奇玩法

AI绘画的玩法还有很多很多

例如创意字、艺术二维码、幻术图片等等

这些具体例子的制作方法都发过教程,感兴趣的可以看看

那以上这些有趣的玩法,都只需要用到一个技术,那就是——AI绘画

AI绘画能做的还有很多,例如给照片恢复画质、漫改、宝宝四维彩超等等

在我们的这套课程里面,都会手把手带着大家做出来同款有趣的图片

二、AI绘画工具

上面这么多的图片都是由一个AI绘画工具生成的,那就是——Stable Diffusion(简称“SD”)

简单来说,Stable Diffusion(简称SD)就是一个AI自动生成图片的软件,通过我们输入文字,SD就能生成对应的一张图片,不再需要像以前一样要把图片“画”出来,或者是“拍”出来

相信很多朋友看到AI绘画一些有趣的玩法后,都想亲自上手玩一下,但是碍于SD的操作复杂,又不得不放弃

接下来的这一套SD终极教程,不会有过多枯燥的原理讲解

因为大多数的我们只是要能够熟练使用SD

而不是要深入研究它

这是网上保存下来的SD原理图,看不懂也没关系(因为我也看不懂),但这完全不影响我们使用SD

当然了,如果你的时间比较充裕,去把SD的原理也了解了也是可以的

现在我们的目的就是花更少的时间快速入门Stable Diffusion

我会用奶奶都能听懂的方式,手把手带大家把这个软件用起来

结合一个又一个的例子展示,让你学完后不仅能立刻做出同款好玩的图片,还能在娱乐的同时掌握AI绘画这个新技术

这套课程分为六节课,会系统性的介绍sd的全部功能,让你打下坚实牢靠的基础

1.SD入门

2.关键词

3.Lora

4.图生图

5.controlnet

6.知识补充

这篇文章是SD终极教程的第一节课,帮助大家下载SD,并且快速掌握sd的基本使用流程

三、下载软件

在正式开始学习SD之前,我们要先安装SD这个软件

1.检查电脑配置

使用SD对电脑配置有一定的要求,为了后续大家能够更加顺利的使用SD,我们可以先检查一下自己的电脑配置

首先,我们电脑分为Mac系统和Win系统,其中Win系统的显卡又分为N卡和A卡

这里我们Win系统的N卡,是最适合玩SD的,无论是最新的插件还是功能更新,N卡都是最快最适配的那个

如果是Mac系统或者A卡的情况下,使用sd会比较容易出现报错,或者缺少某个功能

另外,哪怕是Win系统的N卡,我们还要考虑电脑运行内存,和显卡内存的大小

电脑运行内存推荐8GB以上

显卡的内存,也就是显存,需要在4GB以上

总结一下,就是Win系统n卡,运行内存8GB以上,显存4GB以上,可以在自己电脑下载软件

Mac系统、A卡、以及电脑配置不太行的,就可以选择云平台,云电脑,相当于租用别人更高配置的电脑来使用SD

检查电脑配置操作流程

①首先鼠标右键点击桌面底部任务栏,打开任务管理器

②看到性能里面的内存,后面这个数字就是我们电脑的运行内存,也就是图片中划线的数字

这个内存如果显示的是8GB,那就说明你的电脑刚好达到使用SD的标准

③点击GPU,先看右上角的第一个单词

如果是“NVIDIA”就代表是N卡

如果是AMD就是A卡

接着看到下面专用GPU内存,后面的数字就是我们电脑的显存

显存需要在4GB以上,才能用SD出图

大家就按照自己电脑的实际情况,选择是在自己电脑本地下载软件,还是租用云平台

2.安装SD

电脑配置能够使用SD的朋友们,接下来我们就开始安装软件了

安装非常简单,分为解压整合包和安装启动器

我们用到的是up主秋叶的整合包

整合包可以点击文章末尾的网盘链接下载

01.解压整合包

①把网盘里的《1.SD软件》下载到电脑

②打开下载好的文件,解压《01.秋叶整合包》里面的压缩包

③把文件解压到D盘或者E盘,不要放在C盘

02.安装启动器

解压完了之后,打开文件夹《02.启动器》,双击文件

点击安装

到这里我们的整合包就安装好了

打开我们刚刚解压之后的文件夹,找到“A启动器”,双击就能打开SD

为了方便使用,我们可以创建一个桌面快捷方式,这样就不用每次都到文件夹里面找了

鼠标右键点击“A启动器”——点击“发送到”——桌面快捷方式

双击打开启动器,点击“一键启动”就可以打开SD

出现这个代码页面不用管,稍微等一下,SD的主界面会自动在网页上弹出来

如果在上面的页面出现了报错,没办法打开SD

可以回到最开始的界面

在左边点击“疑难解答”,再点击右边的“开始扫描”

最后点击“修复”按钮

等看到这个页面,我们的SD就安装好啦

看到这么一个复杂的页面也不用慌,实际上有很多功能我们基本都用不上

安装好了软件,接下来我们就正式开始学习SD的用法

四、SD的基础使用流程

在sd里面,我们可以把自己想象成一个画家

我们要确定画什么风格的画,是二次元的漫画,还是真实的人像

然后还要想想我们要画什么东西,是画人还是画动物

在sd里面,我们就是通过调整各种参数,去实现这个画画的流程

我把SD的基础使用流程分成了三步

1.选大模型

2.写关键词

3.参数设置

接下来我们就以这个流程,看看在sd里,怎么生成这样一张图片

1.选大模型

不同的大模型,就代表着不同的照片风格

二次元动漫图片和真实人像图片用到的大模型是不一样的

现在我们要画的是一个二次元的小姐姐,那就在左上角这里选一个二次元的大模型

在网盘里面,我给大家准备了一些比较好用的大模型,大家可以根据文件夹的名字下载对应的模型

这些模型需要下载放到一个固定的文件夹里面

在SD的文件夹里,也就是我们打开“A启动器”的那个文件夹

找到models文件夹,把大模型放到models文件夹里的Stable-diffusion文件夹就可以了

接着我们回到SD,点击旁边这个刷新按钮,这样新安装的大模型就会自动加载上来,我们就可以直接选用了

2.写关键词

选好大模型之后,我们就要想想画上面有什么东西

过一些单词或短语,将画面形容出来告诉SD,那我们写的这些词语就叫关键词

比如说,现在要生成“一个穿着校服的美女在看书”的照片,那这个句子就是我们的关键词

在翻译软件把这句话翻译成英文

把英文关键词复制到SD里面,这样我们的关键词就写完了

为了让照片出来的效果更好,我们还会加上负面关键词

也就是我们不希望画面会出现的东西,比如低质量、多手或者多脚这些

负向关键词一般情况下都是通用的,不用每一次都重写

这里我已经给大家准备好了一段通用的负面关键词,直接复制就行

你如果还有什么不想出现在照片上的东西,也可以自己加上去

通用的负面关键词:

EasyNegative, ng_deepnegative_v1_75t, badhandv4,(worst quality:2), (low quality:2), (normal quality:2), lowres, ((monochrome)), ((grayscale)), bad anatomy,DeepNegative, skin spots, acnes, skin blemishes,(fat:1.2),facing away, looking away,tilted head, lowres,bad anatomy,bad hands, missing fingers,extra digit, fewer digits,bad feet,poorly drawn hands,poorly drawn face,mutation,deformed,extra fingers,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,teethcroppe,signature, watermark, username,blurry,cropped,jpeg artifacts,text,error

到这里我们的关键词就全部写完了

3.参数设置

接下来就是一些参数的设置,用来调整图片的细节和整张图片的大小

如果你没有很了解这些参数代表什么也没关系,直接照抄就行了

01.迭代步数

首先是迭代步数,意思就是我们要在这幅画上面画多少笔

画的越多,画面就越多细节

但不是说步数越多越好,电脑配置比较低的电脑可能会带不动,导致照片无法生成

所以,电脑配置稍微低一点的,就设置在20~25步

电脑配置比较好的,就可以设置在25~30步之间

02.采样方法

不同的采用方法,就相当于我们画的每一笔的方式不一样

最后会导致生成出来的图片有所差别

采样方法有很多,但是大部分都不会用到,这里我也给大家测试过了,

框出来的这几个采样方法,出图速度比较快,而且出来的照片质量也比较高

03.宽度和高度

宽度和高度是用来调整照片的尺寸的

想要生成正方形或者长方形的照片,就可以通过调整宽度和高度的数值来实现

另外,宽度和高度的数值还会影响照片的清晰度

比如512*512 和 1024*1024,出来的都是1:1尺寸的正方形照片

1024的出图时间会更长,但是照片会更加清晰

这里的参数设置在一千左右,可以根据自己的电脑配置上下调整

4.生成照片

所有参数设置好了之后,就可以点击右上角的“生成”按钮

稍微等一下,照片就出来了

如果对照片不满意的话,就继续点“生成”,这个操作就叫抽卡

每一次都会生成出来不一样的照片

如果觉得照片不错,就可以把图片下载下来

五、结尾

到这里你就已经掌握了SD的基础用法,并且已经生成出来了一张还不错的照片

接下来我们课程的其他所有操作都是为了让生成出来的这张照片变得质量更高,更加符合我们脑海里的画面

网盘链接:https://pan.baidu.com/s/1X9u5u9-cFR-j3LLEMM6xCQ?pwd=vfpa

提取码:vfpa

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

望仙谷听谿涛

望仙谿涛 近来不知为何,染上喝咖啡的恶习,称为“恶”,是因为要花钱,而且非得是那种口感好的。 网络流行“人生无解,来杯拿铁”。 大抵是因为咖啡再苦,也比不过生活吧,至少咖啡可以加糖&#xff…

机器学习批量服务模式优化指南

原文地址:optimizing-machine-learning-a-practitioners-guide-to-effective-batch-serving-patterns 2024 年 4 月 15 日 简介 在机器学习和数据分析中,模型服务模式的战略实施对于在生产环境中部署和操作人工智能模型起着至关重要的作用。其中&…

STM32——WWDG(窗口看门狗)

技术笔记! 1.WWDG(窗口看门狗)简介 本质:能产生系统复位信号和提前唤醒中断的计数器。 特性: 递减的计数器; 当递减计数器值从 0x40减到0x3F时复位(即T6位跳变到0); …

HTML_CSS学习:CSS盒子模型

一、CSS中常用的长度单位 相关代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS中常用的长度单位</title><style>html{font-size: 40px;}#d1{/*第一种长度单位&…

springboot+vue中小学文具商城购物系统网站

技术栈 前端&#xff1a;vue.jsElementUI 开发工具&#xff1a;IDEA 或者eclipse都支持 编程语言: java 框架&#xff1a; ssm/springboot 数据库: mysql 版本不限 数据库工具&#xff1a;Navicat/SQLyog都可以 详细技术&#xff1a;javaspringbootvueMYSQLMAVEN文具网站为用户…

【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】

【基于MAX98357的Minimax&#xff08;百度&#xff09;长文本语音合成TTS 接入教程】 1. 前言2. 先决条件2.1 硬件准备2.2 软件准备2.3 接线 3. 核心代码3.1 驱动实现3.2 代码解析 4. 播放文本5. 结论 视频地址&#xff1a; SeeedXIAO ESP32S3 Sense【基于MAX98357的Minimax&am…

8.MyBatis 操作数据库(进阶)

文章目录 1.动态SQL插入1.1使用注解方式插入数据1.2使用xml方式插入数据1.3何时用注解何时用xml&#xff1f;1.4使用SQL查询中有多个and时&#xff0c;如何自动去除多余and1.4.1方法一&#xff1a;删除and之后的代码如图所示&#xff0c;再次运行1.4.2方法二&#xff1a;加上tr…

MATLAB实现遗传算法优化同时取送货的车辆路径问题VRPSDP

同时取送货的车辆路径问题VRPSDP的数学模型如下: 模型假设 所有车辆的载重、容量等性能相同。每个客户的需求&#xff08;送货和取货量&#xff09;是已知的&#xff0c;且在服务过程中不会改变。车辆的行驶速度恒定&#xff0c;不考虑交通拥堵等实时路况变化。每个客户点只能…

【C语言】——结构体

【C语言】——结构体 一、结构体类型的声明1.1、结构体的声明1.2、结构体变量的创建和初始化1.3、结构体的特殊声明1.4、结构体的自引用1.5、结构体的重命名 二、 结构体的内存对齐2.1、对齐规则2.2、结构体对齐实践2.3、为什么存在内存对齐2.4、修改默认对齐数 三、结构体传参…

数据结构------栈的介绍和实现

目录 1.栈的一些初步认识 2.栈的实现 3.相关的函数介绍 &#xff08;1&#xff09;栈的初始化 &#xff08;2&#xff09;栈的销毁 &#xff08;3&#xff09;栈的数据插入 &#xff08;6&#xff09;判断是否为空 &#xff08;7&#xff09;栈的大小 4.栈的实现完整…

C语言例题31:在屏幕上显示一个菱形

题目要求&#xff1a;在屏幕上显示一个菱形 #include <stdio.h>void main() {int i, j;int x;printf("输入菱形行数(3以上的奇数&#xff09;&#xff1a;");scanf("%d", &x);//显示菱形上面的大三角形for (i 1; i < (x 1) / 2; i) {for (…

【R语言数据分析】相关性分析:pearson与spearman

相关性分析是探寻两个变量之间关联关系的分析方法&#xff0c;注意相关性分析仅仅针对连续型变量和有序分类变量&#xff0c;对于无需分类变量就不存在相关性分析了&#xff0c;而是通过差异分析来间接反映相关性。比如性别和身高的关系就无法做相关性分析&#xff0c;虽然我们…

RHCE shell-第一次作业

要求&#xff1a; 1、判断当前磁盘剩余空间是否有20G&#xff0c;如果小于20G&#xff0c;则将报警邮件发送给管理员&#xff0c;每天检査- 次磁盘剩余空间。 2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行&#xff0c;2、通过查看端口的方式 判断该程序是否运…

动态规划——最短编辑距离

一、问题描述 最短编辑距离(Minimum Edit Distance)&#xff0c;也被称为Levenshtein距离&#xff0c;是一种计算两个字符串间的差异程度的字符串度量(string metric)。我们可以认为Levenshtein距离就是从一个字符串修改到另一个字符串时&#xff0c;其中编辑单个字符&#xff…

从零开始学AI绘画,万字Stable Diffusion终极教程(二)

【第2期】关键词 欢迎来到SD的终极教程&#xff0c;这是我们的第二节课 这套课程分为六节课&#xff0c;会系统性的介绍sd的全部功能&#xff0c;让你打下坚实牢靠的基础 1.SD入门 2.关键词 3.Lora模型 4.图生图 5.controlnet 6.知识补充 在第一节课里面&#xff0c;我们…

CPP#类与对象4

友元 关键字&#xff1a;friend 友元的实现&#xff1a;全局函数做友元&#xff1b; 类做友元&#xff1b; 成员函数做友元。 .1全局函数做友元 class Point { private:double x, y; public:Point(double xx, double yy); friend int Distance(Point &a, Point &b)…

关于win平台c语言引入开源库的问题与解决

许久不写博客&#xff0c;五一还在加班&#xff0c;就浅浅写一篇吧 最近除了做物联网平台 还对网关二次开发程序做了修改&#xff0c;网关的二次开发去年年底的时候做过&#xff0c;但是当时的逻辑不是十分完善&#xff0c;差不多已经过了半年了&#xff0c;很多细节已经忘记了…

探索APP托管服务分发平台的魅力 - 小猪APP分发平台(APP托管)

什么是APP托管服务分发平台 APP托管服务分发平台是一个集成了代码托管、构建集成、测试、发布和监控等全面性服务的平台。让开发者可以专注于创作探索APP托管服务分发平台的魅力 - 小猪APP分发平台&#xff0c;而不必花费太多精力在app的维护和分发上。 为什么要选择APP托管服…

D3CTF2024

文章目录 前言notewrite_flag_where【复现】D3BabyEscapePwnShell 前言 本次比赛笔者就做出两道简单题&#xff0c;但队里师傅太快了&#xff0c;所以也没我啥事。然后 WebPwn 那题命令行通了&#xff0c;但是浏览器不会调试&#xff0c;然后就简单记录一下。 note 只开了 N…

绘图神器===draw.io

文章目录 前言打开看看版本总结 前言 看到一个好玩的神器&#xff0c;Draw.io 看到一个网页draw.io&#xff0c;打开一看&#xff0c;还不错&#xff0c;是一款网页端的绘图平台。支持各种各样的绘制需求&#xff0c;像类图&#xff0c;流程图&#xff0c;泳道图&#xff0c;…