【AI作画】使用Stable Diffusion的艺术二维码完全生成攻略
文章目录
- 前言
- Stable Diffusion 简介
- 什么是云端平台?
- 优势
- 灵活性和可扩展性
- 成本效益
- 高可用性和容错性
- 管理简便性
- 选择适合的云端平台
- 平台优势
- 平台操作
- 购买算力并创建工作空间
- 启动工作空间
- 应用市场一键安装
- 使用Stable-Diffusion作图
- 使用控制网络将文本转图像
- 二维码生成
- 安装插件——After Detailer
- 安装QR Code Monster 模型
- 模型参数设置
- 出图
前言
随着人工智能技术的快速发展,特别是深度学习和生成模型的突破,AI作图已经成为许多领域的主要工具和方法之一。它不仅提高了创造力和效率,还改变了我们与图像、数据和媒体的交互方式。今天请跟随阿Q的脚步,一起来使用 Stable Diffusion 创作出属于我们自己的作品。
Stable Diffusion 简介
Stable Diffusion 是一款流行的人工智能图像生成器,可以在我们的 PC 上运行。但是运行 Stable Diffusion 需要不错的计算机硬件的支持,给你来点直观的数据感受下,以下是最低的配置需求:
- CPU: AMD 或 Intel CPU。
- RAM:至少 16 GB DDR4 或 DDR5 RAM。
- 存储:256 GB 或更大的SATA 或 NVMe 固态驱动器。您需要至少 10 GB 的可用空间。通常,1 TB 驱动器提供每 GB 存储的最佳价格。
- GPU: 具有至少 8 GB GDDR6 内存的 GeForce RTX GPU。
什么是云端平台?
看到这儿,你可能会说:难道要 AI 作画,我必须要组装一台高性能的 PC 吗?答案是否定的,因为组装一台高性能 PC 的成本比较大,所以我们完全可以借助云端平台来完成。
云端平台是指通过互联网提供的计算资源和服务,可以帮助用户在云环境中进行应用开发、数据存储和处理、运行应用程序等各种任务。它提供了虚拟化的计算资源,包括计算能力、存储空间、网络连接等,用户可以按需使用这些资源,避免了传统计算机资源的购买、部署和维护成本。
优势
灵活性和可扩展性
用户可以根据需要快速调整计算资源的规模和配置,以适应不同的工作负载变化。云端平台提供了弹性的资源分配和强大的扩展能力,可以根据实际需求进行资源调整。
成本效益
云端平台采用按需付费的模式,用户只需支付实际使用的计算资源,避免了购买昂贵的硬件设备和维护成本。同时,由于云端平台的规模经济效应,它可以提供更具竞争力的价格。
高可用性和容错性
云端平台通常具有多个数据中心和冗余的设备,能够提供高可用性和容错性,保证用户的应用和数据始终可靠地运行。
管理简便性
云端平台提供了统一的管理界面和工具,使用户可以方便地管理和监控计算资源、应用程序和数据。同时,云端平台也负责底层基础设施的更新、维护和安全性,减轻了用户的管理负担。
选择适合的云端平台
选择适合的云端平台需要从我们自身的需求出发,看看哪种云端平台最符合我们的要求,成本又最低。通常我们会从以下几个方面来考虑:
- 业务需求:首先要明确自己的业务需求,包括计算资源、存储容量、网络带宽、安全性要求等。不同的云服务商可能在这些方面提供不同的选择和配置。
- 价格和费用结构:比较不同云服务商的定价模型和费用结构,包括计算资源、存储、数据传输等费用。了解不同服务商的计费方式,找到与自己业务需求相匹配的经济实惠的选项。
- 功能和服务:比较不同云服务商提供的功能和服务,包括计算实例类型、数据库、网络和安全服务等。根据自身需求选择能够提供适合功能和服务的云端平台。
- 可用性和可靠性:了解云服务商的系统稳定性、容错性和备份策略,确保业务数据的安全和可靠性。重点关注其数据中心的地理分布和冗余配置。
- 数据安全和隐私保护:了解云服务商的数据安全措施和隐私政策,确保其能够提供符合自身业务需求的数据安全保护措施,包括物理安全、网络安全、身份认证和数据加密等。
今天我们就使用成本最低的 揽睿星舟-GPU算力平台 来帮助我们来完成AI 作画。
平台优势
揽睿星舟是一家知名的云端平台提供商,提供企业级的云计算服务和解决方案。他的优势相当明显:
- 巨大的计算能力:揽睿星舟平台拥有强大的计算资源和处理能力,可以满足各种规模和需求的企业应用。无论是小型企业还是大型企业,都可以依托揽睿星舟平台实现高效的计算任务。
- 安全稳定的基础设施:揽睿星舟平台采用高度安全和可靠的基础设施架构,包括多个数据中心、冗余设备和严格的安全措施。用户的数据和应用程序在揽睿星舟平台上得到充分的保护,不会轻易丢失或泄漏。
- 灵活可扩展的资源配置:揽睿星舟平台为用户提供了灵活的资源配置和按需扩展的能力。用户可以根据实际需求调整计算资源的规模和配置,实现资源的弹性伸缩,避免因资源不足或闲置而造成的浪费。
- 全面的解决方案和服务:揽睿星舟平台提供了全面的云计算解决方案和丰富的服务,包括虚拟化基础设施、平台即服务、存储和数据库服务、网络和安全服务等。用户可以根据自身需求选择适合的服务组合,快速构建和部署应用程序。
- 简化的管理和运维:揽睿星舟平台提供了直观易用的管理界面和工具,使用户可以方便地管理和监控计算资源、应用程序和数据。同时,揽睿星舟平台也负责底层基础设施的维护和更新,减轻了用户的管理负担。
- 优秀的生态系统和合作伙伴:揽睿星舟平台与众多知名企业和开发者建立了合作关系,形成了庞大的生态系统。用户可以从这个生态系统中获取各种应用、工具和服务,加速应用开发和部署的效率。
值得注意的是,这个平台提供了10G的免费网盘空间供你使用,但如果需要额外挂载数据盘,可能会有一定的收费。所以在使用完毕后,请务必及时关停服务器,避免造成不必要的费用。同时,为了保证账单的准确性,最好核对一下账单,如果有任何疑问,可以随时向客服咨询。
平台操作
首先我们需要在这注册一下帐号,完成登录操作。
购买算力并创建工作空间
新用户在这个GPU算力平台上将获得两个小时的免费使用时间,可以选择强大的3090型号的显卡进行训练。这款显卡性能卓越,能够极大地加速模型的训练过程,让你在有限时间内获得更好的结果。
可以从平台提供的丰富镜像库中选择公有镜像-others-sd-trainer-1.1.0
启动工作空间
点击启动训练任务,稍等几分钟,就能轻松地进入训练环境。这个过程非常简单,只需要几个简单的步骤,你就可以开始你的AI之旅:
- 如果在启动过程中遇到网络问题,不要着急,你可以先尝试调试网络连接,然后选择重新启动。不用担心,这个过程不会对你的费用造成任何损失。平台会为你提供免费的重新启动机会,确保你能够顺利开始你的训练任务。
- 在进入训练环境后,你可以根据个人习惯和喜好选择适合自己的集成开发环境(IDE)。在这里,我选择使用VS Code,因为它是一款强大而灵活的IDE,拥有丰富的插件和扩展功能,可以满足各种编程需求。
应用市场一键安装
除了上述方法,也可以选择在应用市场一键安装,这样大大省去了自行搭建的步骤:
- 在我的应用里点击Stable-Diffusion
- 选择新建实例
- 选择web3.0,这里默认使用3090,为1.9/h,点击创建实例。
- 点击地址,即可进行体验。
使用Stable-Diffusion作图
使用控制网络将文本转图像
文本转图像: 我们可以创造出带有提示的图像,就像给计算机一些关键信息让它完成绘画一样。而且我们还能够通过在图像制作过程中使用带有QR码输入的ControlNet,就像是给计算机一些特殊指令,来对图像生成过程进行精细调整和干预,确保最终的图像符合我们的预期。这就像是在制作一幅画时,不仅告诉计算机要画什么,还能在每一步告诉它怎么画,从而得到更理想的结果。相比于图像到图像,文本转图像会有更好的效果。
Stable Diffusion中的文生图介绍:
Stable Diffusion中的文生图采样脚本,称为"txt2img",接受一个提示词,以及包括采样器(sampling type),图像尺寸,和随机种子的各种选项参数,并根据模型对提示的解释生成一个图像文件。生成的图像带有不可见的数字水印标签,以允许用户识别由Stable Diffusion生成的图像,尽管如果图像被调整大小或旋转,该水印将失去其有效性。 Stable Diffusion模型是在由512×512分辨率图像组成的数据集上训练出来的,这意味着txt2img生成图像的最佳配置也是以512×512的分辨率生成的,偏离这个大小会导致生成输出质量差。Stable Diffusion 2.0版本后来引入了以768×768分辨率图像生成的能力。每一个txt2img的生成过程都会涉及到一个影响到生成图像的随机种子;用户可以选择随机化种子以探索不同生成结果,或者使用相同的种子来获得与之前生成的图像相同的结果。 用户还可以调整采样迭代步数(inference steps);较高的值需要较长的运行时间,但较小的值可能会导致视觉缺陷。另一个可配置的选项,即无分类指导比例值,允许用户调整提示词的相关性(classifier-free guidance scale value);更具实验性或创造性的用例可以选择较低的值,而旨在获得更具体输出的用例可以使用较高的值。反向提示词(negative prompt)是包含在Stable Diffusion的一些用户界面软件中的一个功能(包括StabilityAI自己的“Dreamstudio”云端软件即服务模式订阅制服务),它允许用户指定模型在图像生成过程中应该避免的提示,适用于由于用户提供的普通提示词,或者由于模型最初的训练,造成图像输出中出现不良的图像特征,例如畸形手脚。与使用强调符(emphasis marker)相比,使用反向提示词在降低生成不良的图像的频率方面具有高度统计显著的效果;强调符是另一种为提示的部分增加权重的方法,被一些Stable Diffusion的开源实现所利用,在关键词中加入括号以增加或减少强调。
参数:
- Control weight: 权重越高,ControlNet对输出的影响越大。
- Start control step: ControlNet开始生效时生成进程的百分比。
- End control step: ControlNet停止生效时生成进程的百分比。
二维码生成
推荐使用QR Toolkit来生成二维码,网站界面如下:
参数介绍:整体的一个构造思想——将二维码和你要绘制的图片融合在一起,使得整体看起来不违和,可以多次尝试。
- 文本框:填写你想制作成二维码的链接或者是文字。
- Error Correction: 容错率,数值越高,抗损毁能力越强,在二维码部分被损害的情况下也可以识别,这里建议选择最高。
- Boost ECC: 加强容错率,直接选。
- Mask Patten: 二维码样式,可以去尝试选择一个分布均匀的,这样与图片融合会更加自然。
- Markers: 二维码内部的一些样式,可以多去尝试,在能识别的情况下,尽可能让二维码变得均匀。
- Margin: 空白,在二维码边缘添加噪声,让二维码形式弱化。
- Transform:旋转,以x、y等方向旋转二维码。
安装插件——After Detailer
插件地址:https://github.com/Bing-su/adetailer
安装方式:
- 打开webui
- 打开 扩展栏-Extensions
- 打开 Install from URL栏
- 输入git地址并点击install,重新启动UI即可看到。
- 参数设置如下图所示:点击启用,选择模型,调整参数,其他不变
安装QR Code Monster 模型
步骤:
- 打开https://huggingface.co/monster-labs/control_v1p_sd15_qrcode_monster,我们需要下载的是一个模型文件和一个配置文件
- 下载后将模型和配置文件放到Controlnet->models文件夹内。(模型文件和配置文件缺一不可!)
- 安装好后重启UI可以在ControlNet界面选择模型。
- 在ControlNet界面,启用该插件,预处理Preprocessor设置为None,即不进行预处理,模型设置为刚下载的模型,开始控制设置为0-0.1,终止控制设置为0.8-1,可以之后自行调参,控制模式设置为平衡,Resize Mode设置为 Resize and Fill。
模型参数设置
模型选择:我这里选择国风3,
步数:50
采样器:DPM++ 2M SDE Karras
CFG:7
尺寸:512*512 px
Hire.fix:是否开启高清修复,选择。
Prompts:
masterpiece, top quality, best quality, 1 girl, full body, flowers
Negative Prompts:
(nsfw)), (worst quality, low quality:2) , ng_deepnegative_v1_75t, EasyNegative, badhandv4
Prompts:
(masterpiece, high quality, highres,illustration),blurry background,[(white background:1.2)::5],cowboy shot,
spring (season),(no light:1.1),(temptation:1.2),elegance,
(1loli:1.1),(very long hair:1.1),(blush:0.7),floating hair,ahoge,deep sky,star (sky),
(summer (Floral:1.2) dress:1.1),outline,(see-through:0.85),shining,low twintails,
(polychromatic peony:1.15),Movie poster,(colorful:1.1),ornament,petals,(pantyhose:1.1),
ribbon,
Negative Prompts:
sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (worst quality:2.0), (low quality:2.0), (blurry:2.0), horror, geometry, bad_prompt, (bad hands), (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), ((2girl)), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, bad hand, extra legs, nipples,nsfw,
参数界面:
出图
相关文章:

【AI作画】使用Stable Diffusion的艺术二维码完全生成攻略
文章目录 前言Stable Diffusion 简介 什么是云端平台?优势灵活性和可扩展性成本效益高可用性和容错性管理简便性 选择适合的云端平台 平台优势平台操作购买算力并创建工作空间启动工作空间应用市场一键安装 使用Stable-Diffusion作图使用控制网络将文本转图像二维码…...
SQLAlchemy------更多查询
1 查询: filer:写条件 filter_by:等于的值 res session.query(User).all() # 是个普通列表 print(type(res)) print(len(res)) all()的结果就是列表,列表里面是对象 2 只查询某几个字段 # select name as xx,email from user; res…...
13-数据结构-串以及KMP算法,next数组
串 目录 串 一、串: 二、串的存储结构: 三、模式匹配 1.简单模式匹配(BF算法) 2.KMP算法 2.1-next(j)数组手工求解 2.2-nextval(j)数组手工求解 一、串: 内容受…...

Stable Diffusion - 俯视 (from below) 拍摄的人物图像 LoRA 与配置
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132192139 图像来自 哥特风格 LoRA 俯视 LoRA,提升视觉冲击力,核心配置 <lora:view_from_below:0.6>,(from below,…...

Redis——String类型详解
概述 Redis中的字符串直接按照二进制的数据存储,不会有任何的编码转换,因此存放什么样,取出来的时候就什么样。而MySQL默认的字符集是拉丁文,如果插入中文就会失败 Redis中的字符串类型不仅可以存放文本数据,还可以存…...

Android:换肤框架Android-Skin-Support
gihub地址:https://github.com/ximsfei/Android-skin-support 样例: 默认: 更换后: 一、引入依赖: // -- 换肤依赖implementation skin.support:skin-support:4.0.5// skin-supportimplementation skin.support:ski…...
软件测试面试心得:四种公司、四种问题…
以下是我个人总结的一些经验: 传统开发模式:V模式,瀑布模式。传统开发模式往往循规蹈矩,从需求,概要设计,详细设计,开发,单元测试,集成测试,系统测…...

【探索SpringCloud】服务发现-Nacos使用
前言 在聊服务注册中心时,便提到了Nacos。这次便来认识一下。当然,这自然没有官方介绍那般详尽,权当是学习了解Nacos原理的一个过程吧。 Nacos简介 Nacos,全名:dynamic Naming And Configuration Service. 而这个名…...
soap通信2
首先,定义一个XSD(XML Schema Definition)来描述你的数据结构。在你的Maven项目的src/main/resources目录下,创建一个名为schemas的文件夹,并在其中创建一个名为scriptService.xsd的文件,内容如下ÿ…...

【MySQL】MySQL不走索引的情况分析
未建立索引 当数据表没有设计相关索引时,查询会扫描全表。 create table test_temp (test_id int auto_incrementprimary key,field_1 varchar(20) null,field_2 varchar(20) null,field_3 bigint null,create_date date null );expl…...

JVM垃圾回收篇-垃圾回收算法
JVM垃圾回收篇-垃圾回收算法 标记清除(Mark Sweep) 概念 collector指的就是垃圾收集器。 mutator是指除了垃圾收集器之外的部分,比如说我们的应用程序本身。 mutator的职责一般是NEW(分配内存)、READ(从内存中读取内容)、WRITE(将内容写入内…...

android APP内存优化
Android为每个应用分配多少内存 Android出厂后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中. 例如,如下参数 dalvik.vm.heapstartsize8m #起始分配内存 dalvik.vm.…...

mysql_docker主从复制_实战_binlog混合模式_天座著
步骤1:拉取镜像 docker pull mariadb:latest 步骤2.1:创建两个文件夹用于放置挂载mysql的my.cnf /tianzuomysqlconf/master /tianzuomysqlconf/slave mkdir /tianzuomysqlconf cd /tianzuomysqlconf mkdir master mkdir slave 步骤2.2:创…...

鸿蒙开发学习笔记1——真机运行hello world
问题背景 学习任何语言和框架的第一步,永远都是跑通熟悉的“hello world”,本文将介绍鸿蒙开发如何跑通“hello world”。 问题分析 一、构建第一个ArkTS应用(fa模型) 说明:请使用DevEco Studio V3.0.0.601 Beta1及…...
Java数组,简简单单信手沾来~
——数组,一组相同数据类型的数据 一.一维数组 1.数组的基本概念 1)数组用于存储多个同一数据类型的数据 2)数组是数据类型【引用类型】 3)数组的形式:数据类型 [] 4)数组的下标从0开始 5)数…...
认识SourceTree
一. SourceTree是什么 SourceTree是一款免费的Git和Mercurial版本控制系统,它可以帮助开发人员在一个友好的UI界面中管理代码,方便地进行版本控制和代码同步。支持创建、克隆、提交、push、pull 和合并等操作。 二. SourceTree的安装破解 1. 如果你还…...
python之列表推导式
列表推导式是一种简洁的方式来创建列表。它允许您通过在单个表达式中定义循环和条件逻辑,以一种更紧凑的方式生成新的列表。使用列表推导式可以使代码更简洁,易于阅读,并且通常比传统的迭代方法更快。 列表推导式的一般语法形式为:…...

selenium自动化测试之搭建测试环境
自动化测试环境: Python3.7Selenium3.141谷歌浏览器76.0/火狐浏览器 1、安装Python并配置环境变量。 下载并安装:配置环境变量:C:\Python37;C:\Python37\Scripts; 2、安装Pycharm开发工具。 下载地址: 注意下载:Co…...

模拟实现消息队列(以 RabbitMQ 为蓝本)
目录 1. 需求分析1.1 介绍一些核心概念核心概念1核心概念2 1.2 消息队列服务器(Broker Server)要提供的核心 API1.3 交换机类型1.3.1 类型介绍1.3.2 转发规则: 1.4 持久化1.5 关于网络通信1.5.1 客户端与服务器提供的对应方法1.5.2 客户端额外…...

WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)
我在实际解决问题时用到了 【简单暴力解决方案】的《方法一:修改wp-config.php》 和 【简单暴力-且特别粗暴-的解决方案】 更换域名时经常遇到的几个问题: 1、更换域名后,后台无法进入 2、更换域名后,网站模版错乱,css失效 3、更换域名后,网页中图片不显示 这是为什…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...