最新版本 Stable Diffusion 开源 AI 绘画工具之使用篇
界面参数
- 在使用
Stable Diffusion开源AI绘画之前,需要了解一下绘画的界面和一些参数的意义 - 目前 AI 绘画对中文提示词的效果不好,尽量使用英文提示词
- 最主要一些参数如下:
- Prompt: 正向提示词,也就是
tag,提示词越多,AI绘图结果会更加精准 - Negative prompt: 反向提示词,也就是反向
tag - Width / Height:要生成的图片尺寸。尺寸越大,越耗性能,耗时越久。
- CFG scale:
AI对描述参数Prompt的倾向程度。值越小生成的图片越偏离你的描述,但越符合逻辑;值越大则生成的图片越符合你的描述,但可能不符合逻辑。 - Sampling method: 采样方法。有很多种,但只是采样算法上有差别,没有好坏之分,选用适合的即可。
- Sampling steps: 采样步长。太小的话采样的随机性会很高,太大的话采样的效率会很低,拒绝概率高
- Seed: 随机数种子。生成每张图片时的随机种子,这个种子是用来作为确定扩散初始状态的基础。不懂的话,用随机的即可。

采样器
- Euler a: 是个插画,
tag利用率仅次于DPM2和DPM2 a,环境光效菜,构图有时奇葩 - Euler: 柔和,也适合插画,环境细节与渲染好,背景模糊较深
- Heun: 单次出土平均质量比
Euler和Euler a高,但速度最慢,高step表现好 - DDIM: 适合宽画,速度偏低,高
step表现较好,负面tag不够时发挥随意,环境光线与水汽效果好,写实不佳 - DPM2: 该采样方式对
tag的利用率最高,几乎占用80%以上 - DPM2 a: 几乎与
DPM2相同,只是在人物的时候可能有特写 - PLMS: 单次出图质量仅次于
Heun - LMS: 质感
OA,饱和度与对比度偏低,更倾向于动画风格 - LMS Karras: 会大改成优化的风格,写实不佳
- DPM fast: 此为上界开发者所遗留的测试工具,不适合魔术师使用

文生图(txt2img)
- 文生图(text2img): 根据提示词
Prompt的描述生成相应的图片 - 选择
绘画模型(Stable Diffusion checkpoint)►文生图(txt2img)►填写正向提示词(Prompt)►填写反向提示词(Negative prompt)►选择采样器(一般选择DPM++ 2M Karras)►设置采样步骤(一般设置30)►设置长宽(Width / Height,推荐 1024 * 1536)►点击生成(Generate) - 根据上面的步骤,即可通过文字生成图片了,一般我们只要编写
Prompt即可,Negative prompt一般都是固定的,限制一下水印,低质量以及其他可能出现的逻辑错误即可

图生图(img2img)
- 图生图(img2img): 将一张图片根据提示词
Prompt描述的特点生成另一张新的图片 - 选择
绘画模型(Stable Diffusion checkpoint)►图生图(img2img)►填写正向提示词(Prompt)►填写反向提示词(Negative prompt)►选择采样器(一般选择DPM++ 2M Karras)►设置采样步骤(一般设置30)►设置长宽(Width / Height,推荐 1024 * 1536)►点击生成(Generate) - 将上传一张图片到图生图中,进行测试一下,这里使用的是刚刚文生图的照片,根据上面的步骤,点击生成,看看效果
- 可以看出:
AI图生图,其实就是根据你上传的图片和你的Prompt生成一张跟上传差不多的照片

模型下载
- 模型网站推荐:https://civitai.com/
- 左上角的下拉框可以用来选择模型,其中
v1-5-pruned-emaonly.safetensors是默认模型 - 默认的模型画出来的图片比较丑,所以我们需要下载更好更适合的模型来绘画
- 每个模型侧重绘画的风格不一样,有些适合画人,有些适合画动漫,有些适合画风景,根据自己的需求选择适合自己的绘画风格模型进行下载
- 下载好模型,将模型文件放入到
models/Stable-diffusion文件夹下,重载UI,即可看到

最新版本 Stable Diffusion 开源 AI 绘画工具之使用篇的更多相关文章
- 基于Docker安装的Stable Diffusion使用CPU进行AI绘画
基于Docker安装的Stable Diffusion使用CPU进行AI绘画 由于博主的电脑是为了敲代码考虑买的,所以专门买的高U低显,i9配核显,用Stable Diffusion进行AI绘画的话倒 ...
- AI绘画提示词创作指南:DALL·E 2、Midjourney和 Stable Diffusion最全大比拼 ⛵
作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 自然语言处理实战系列:https://www.showmeai.tech ...
- SpringBoot 整合 Elastic Stack 最新版本(7.14.1)分布式日志解决方案,开源微服务全栈项目【有来商城】的日志落地实践
一. 前言 日志对于一个程序的重要程度不用过多的言语修饰,本篇将以实战的方式讲述开源微服务全栈项目 有来商城 是如何整合当下主流日志解决方案 ELK +Filebeat . 话不多说,先看实现的效果图 ...
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本
问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...
- 阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布
导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新:带来了正式的 feature:G1ElasticHeap:发布了用户期待的 Windows 实验版本 ...
- 全链路监控系统开源Pinpoint入门视频教程(最新版本1.8)
pinpoint支持的模块 源码:https://github.com/naver/pinpoint技术概述:https://skyao.gitbooks.io/learning-pinpoint/c ...
- AI 也开源:50 大开源 AI 项目 (转)
这些开源AI项目专注于机器学习.深度学习.神经网络及其他应用场合. 自IT界早期以来,研制出能像人类那样“思考”的机器一直是研究人员的一大目标.在过去几年,计算机科学家们在人工智能(AI)领域已取得了 ...
- 【转】Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
http://blog.csdn.net/ccf19881030/article/details/9204801 很久以前使用博客园博主子龙山人的一篇博文<Cocos2d-x win7+vs20 ...
- Linux(Fedora)下NodeJs升级最新版本(制定版本)
Linux(Fedora)下NodeJs升级最新版本(制定版本) 首先安装n模块: npm install -g n 升级node.js到最新稳定版 n stable 升级node.js到制定版本 n ...
- 关于最新版本的log4net使用中遇到的问题
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中.它提供了巨大的灵活性而不牺牲 ...
随机推荐
- 出现SocketTimeoutException后一直无法在连接服务器
在做接入sdk功能的时候,经常出现一个问题,内网向外网服务器建立连接并发送数据经常会报SocketTimeoutException这个错误,且一旦出现便大几率再也连不上了.修改之前的代码为: publ ...
- 面向对象3(Java)
多态 基本介绍 即同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但是可以指向对象的引用类型可以很多 多态存在的条件:a.有继承关系:b.子类重写父类方法:c.父类 ...
- Jmeter-接口测试(三)
一.jmeter接口关联 1.正则表达式实现接口关联 正则表达式可以这样测试 2.jsonpath表达式实现接口关联(只能作用于返回值是token的) 从根目录开始找$.token 从任意目录开始找( ...
- Java中接口相关知识
1.接口 1.1接口概述 接口就是一种公共的规范标准,只要符合标准,大家都可以通用 Java中的接口更多的体现在对行为的抽象 1.2接口的特点 接口用关键字interface修饰,格式:public ...
- DPDK在虚拟机上运行时,报错: Ethdev port_id=0 requested Rx offloads 0xe doesn't match Rx offloads capabilities 0x82a1d in rte_eth_dev_configure()
这个错误是因为RX_OFFLOAD与TX_OFFLOAD可能不支持IPV4_CKSUM的检验 解决办法: 1,在配置中注释掉 DEV_RX_OFFLOAD_CHECKSUM 2,在代码中关闭 DEV_ ...
- git push错误failed to push some refs to的解决
问题说明 当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改:或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步.这个时 ...
- ubuntu安装matplotlib失败:Can't rollback pillow, nothing uninstalled.
今天在ubuntu1804上面使用pip安装matplotlib,安装失败,报错如下: ---------------------------------------- Can't rollback ...
- VUE相关面试题目01
一.MVVM是什么; MVC: MVVM的描述: 常见库实现数据双向绑定的效果: 发布订阅模式; ...
- for in循环的坑
num本来数个数组,但是for in把数组原型上的也遍历(偶尔会)记录一下坑,数组还是for循环,for in还是用在对象上好
- 实验五:开源控制器实践——POX
基本要求 1.tcpdump 验证Hub模块 h1 ping h2的tcpdump抓包结果截图 h1 ping h3的tcpdump抓包结果截图 2.tcpdump 验证Switch模块 h1 pin ...