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.mzph.cn/news/692544.shtml

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

相关文章

【Flink】FlinkSQL读取hive数据(批量)

一、简介: Hive在整个数仓中扮演了非常重要的一环,我们可以使用FlinkSQL实现对hive数据的读取,方便后续的操作,本次例子为Flink1.13.6版本 二、依赖jar包准备: 官网地址如下: Overview | Apache Flink 1、我们需要准备相关的jar包到Flink安装目录的lib目录下,我们需…

LeetCode 2744.最大字符串配对数目

给你一个下标从 0 开始的数组 words &#xff0c;数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件&#xff0c;我们称它们可以匹配&#xff1a; 字符串 words[i] 等于 words[j] 的反转字符串。 0 < i < j < words.length 请你返…

NC文件不规则裁剪(利用shp文件裁剪)(三)

文章目录 前言实例数据代码部分需要的库加载文件写入地理信息裁剪NC结果 完整代码奉上 前言 Hello大家好呀&#xff0c;最近正好需要用到多个SHP去裁剪NC&#xff0c;按照我以前的两种办法&#xff08;办法1和办法2&#xff09;操作的话&#xff0c;我自己都会破防&#xff0c…

Halcon中打开摄像机

&#xff08;带货广告&#xff1a;需要该套测试设备或者工业相机的及其相关产品的&#xff0c;请私聊我&#xff09; 1、相机说明 使用Basler相机&#xff0c; 2、打开Halcon助手 3、检测相机 4、连接摄像机和采集画面 5、自动生成代码 生成代码后&#xff0c;保存工程到本…

用java整理所有磁盘上的图片/文档到我们指定的磁盘下文件里面,并删除原来的路径下的图片

图片 package com.lpc.utils;import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.util.ArrayList; import java.util.List;public class ImageFinder {public static void main(String[] a…

FreeRtos任务调度

一.创建任务函数 xTaskCreate( (TaskFunction_t )start_task, /*要执行的函数&#xff0c;开始任务*/(const char* )"start_task", /*任务名字&#xff0c;建议个函数名一样*/(uint16_t )START_STK_SIZE, (void* …

【PX4-AutoPilot教程-TIPS】PX4控制无人机在Gazebo中飞行时由于视角跟随无人机在画面中心导致视角乱晃的解决方法

PX4控制无人机在Gazebo中飞行时由于视角跟随无人机在画面中心导致视角乱晃的解决方法 问题描述解决方法 问题描述 无人机在Gazebo中飞行时&#xff0c;无人机始终处于画面中央&#xff0c;会带着视角乱晃&#xff0c;在Gazebo中进行任何操作视角都无法固定。 观察Gazebo左侧Wo…

最全软件测试面试问题和回答,全文背熟不拿下offer算我输!

求职&#xff0c;类似于打仗&#xff0c;是一场挑战自己的战斗&#xff0c;也是一场跟用人单位的博弈&#xff0c;更是一场千人过独木桥的厮杀、混战。《孙子谋攻篇》中早就说了&#xff1a;"知己知彼&#xff0c;百战不殆&#xff1b;不知彼而知己&#xff0c;一胜一负&a…

Mac M2芯片配置PHP环境

Mac M2芯片配置PHP环境 1. XAMPP2. PHPBrew(PHP版本管理)安装php7.4.33版本 3. 直接使用homebrew 安装php环境参考 1. XAMPP 官网地址 https://www.apachefriends.org/ 安装 安装完成 web server打开后&#xff0c;在打开localhost 成功&#xff01; 2. PHPBrew(PHP版本管…

Web基础①HTTP协议

一.HTTP协议的定义 HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求&#xff0c;请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。 1.HTTP协议版本 &#xff08;1&#xff09;HTTP/0.9&#xff1a;已过时。只接…

C语言实现位数组(BitArray)

简介 所谓的位数组&#xff0c;主要是为了有效地利用内存空间而设计的一种存储数据的方式。在这种结构中一个整数在内存中用一位(1 bit)表示。这里所谓的表示就是如果整数存在&#xff0c;相应的二进制位就为1&#xff0c;否则为0。 在嵌入式裸机开发中&#xff0c;ram资源是…

单片机01天_stm32f407zg_创建新工程

创建“寄存器版工程” 1、创建工程文件夹 创建工程文件夹“Project”&#xff0c;内部包含文件夹“CMSIS”&&“USER”。 CMSIS&#xff1a;Cortex系列内核接口驱动文件。 USER&#xff1a;存放用户编写的程序文件。 “USER”文件夹内包含“Inc”&&“Src”…

陶陶摘苹果C++

题目&#xff1a; 代码&#xff1a; #include<iostream> using namespace std; int main(){//一、分析问题//已知&#xff1a;10 个苹果到地面的高度a[10],陶陶把手伸直的时候能够达到的最大高度height//未知&#xff1a;陶陶能够摘到的苹果的数目sum。//关系&#xff…

Google:Gemini 1.5跨数百万上下文令牌解锁多模态理解技术报告(中文)

1、概述 在本报告中,我们展示了 Gemini 系列的最新模型 Gemini 1.5 Pro,这是一个计算效率极高的多模态专家混合模型,能够从数百万个上下文标记中回忆和推理细粒度信息,包括多个长文档和数小时的视频和音频。Gemini 1.5Pro 在跨模态的长上下文检索任务上实现了近乎完美的召回…

《Solidity 简易速速上手小册》第2章:搭建 Solidity 开发环境(2024 最新版)

文章目录 2.1 安装和配置 Solidity2.1.1 基础知识解析安装 Solidity 编译器配置开发环境熟悉命令行工具 2.1.2 重点案例&#xff1a;配置本地开发环境案例 Demo&#xff1a;配置本地 Solidity 环境案例代码&#xff1a;HelloWorld.sol 2.1.3 拓展案例 1&#xff1a;设置 Remix …

【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 前言一、安装…

Burp常见问题

前言 本文举例了几个常见的软件工具使用问题&#xff0c;文末会提供一些我自己整理和使用的工具资料 。 "在追逐零 Bug 的路上&#xff0c;我们不断学习、改进&#xff0c;更加坚定自己的技术信念。让我们相信&#xff0c;每一个 Bug 都是我们成长的机会。" 一、VM…

2 F. Greetings(离散化+树状数组)

题目链接 F. Greetings 题意 题解 由于两个人的速度是一样的&#xff0c;所以到达终点之前两个人是不会相遇的&#xff0c;考虑一下什么情况两个人会相遇&#xff0c;其中一个人到达终点时&#xff0c;另一个人&#xff0c;终点所在地的前面&#xff0c;并且它的终点在更右边…

模式匹配这么好,Java语法里有吗?

这篇文章我们借助新版Java来理解模式匹配&#xff0c;Rust版的模式匹配稍后就端上来&#xff0c;各位先尝尝Java这杯老咖啡还香不香&#x1f604;。 什么是模式匹配&#xff1f; 下图直观的表达了模式匹配的概念。 所谓模式类似上图中木盒的各种形状的洞洞&#xff0c;我们…

Unable to make field private JavacProcessingEnvironment$DiscoveredPro报错解决办法

maven项目打包报错 报错信息 Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not &q…