【AI绘画--七夕篇】使用Stable Diffusion的艺术二维码完全生成攻略

news2025/1/15 20:39:01

文章目录

  • 前言
    • 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的免费网盘空间供你使用,但如果需要额外挂载数据盘,可能会有一定的收费。所以在使用完毕后,请务必及时关停服务器,避免造成不必要的费用。同时,为了保证账单的准确性,最好核对一下账单,如果有任何疑问,可以随时向客服咨询。

平台操作

首先我们需要在这注册一下帐号,完成登录操作。

💋【“爱”在七夕,全场77折】💋
👉🏻活动日期:2023/8/17-2023/8/22

👉🏻活动详情:指定区 全场3090 24G资源【7.7折】优惠!!
相当于只要1.46/时
在这里插入图片描述

在这里插入图片描述

购买算力并创建工作空间

新用户在这个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,

参数界面
在这里插入图片描述

出图

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

【业务功能篇98】微服务-springcloud-springboot-电商订单模块-生成订单服务-锁定库存

八、生成订单 一个是需要生成订单信息一个是需要生成订单项信息。具体的核心代码为 /*** 创建订单的方法* param vo* return*/private OrderCreateTO createOrder(OrderSubmitVO vo) {OrderCreateTO createTO new OrderCreateTO();// 创建订单OrderEntity orderEntity build…

SpringMVC中的综合案例

目录 一.常用注解 实例: 二.参数转递 2.1. 基础类型 2.2. 复杂类型 2.3. RequestParam 2.4.PathVariable 2.5.RequestBody 2.6.RequestHeader 2.7. 请求方法 三.返回值 3.1.void 3.2.String 3.3 StringModel 3.4 ModelAndView 四、页面跳转 4.1.转发 4.…

zk羊群效应怎么处理

什么是zk的羊群效应 如下图,如果第一个锁挂了,其他客户端又全监听的它,如果几十上百个,之个锁挂了还得去一个个通知,我挂了,你们又要重新加锁,全又监听。会引起多余的请求与网络开销。 如果这个…

虚拟机的ubuntu 22.04无法联网问题解决

问题:虚拟机的ubuntu 22.04无法联网 解决: 找到一种配置的方式,使用命令:sudo dhclient -v

MIT的智慧,利用深度学习来解决了交通堵塞

导读大家都对交通阻塞深恶痛绝。除了让人头疼和错过约会之外,交通拥堵让美国的司机每年多花3000亿美元。 研究人员建议大家使用自动驾驶汽车,即使数量占比并不大,但也能大大改善交通拥堵情况。 Lex Fridman和他的MIT团队开发了一款模拟游戏来…

SpringBoot环境MongoDB分页+去重+获取去重后的原始数据

最近有个比较复杂的MongoDB查询需求, 要求1:获取最近订单表中的请求参数信息,并需要按照请求参数中的账号进行去重 要求2:数据量可能比较大,因此需要做分页查询 研究了大半天,终于搞出了解决方案&#xff0…

使用 Python 的高效相机流

一、说明 让我们谈谈在Python中使用网络摄像头。我有一个简单的任务,从相机读取帧,并在每一帧上运行神经网络。对于一个特定的网络摄像头,我在设置目标 fps 时遇到了问题(正如我现在所理解的——因为相机可以用 mjpeg 格式运行 30…

手写Spring:第6章-资源加载器解析文件注册对象

文章目录 一、目标:资源加载器解析文件注册对象二、设计:资源加载器解析文件注册对象三、实现:资源加载器解析文件注册对象3.1 工程结构3.2 资源加载器解析文件注册对象类图3.3 类工具类3.4 资源加载接口定义和实现3.4.1 定义资源加载接口3.4…

面试算法-常用数据结构

文章目录 数据结构数组链表 栈队列双端队列树 1)算法和数据结构 2)判断候选人的标准 算法能力能够准确辨别一个程序员的功底是否扎实 数据结构 数组 链表 优点: 1)O(1)时间删除或者添加 灵活分配内存空间 缺点: 2&…

把文件上传到Gitee的详细步骤

目录 第一步:创建一个空仓库 第二步:找到你想上传的文件所在的地址,打开命令窗口,git init 第三步:git add 想上传的文件 ,git commit -m "给这次提交取个名字" 第四步:和咱们在第…

生成多样、真实的评论(2019 IEEE International Conference on Big Data )

论文题目(Title):Learning to Generate Diverse and Authentic Reviews via an Encoder-Decoder Model with Transformer and GRU 研究问题(Question):评论生成,由上下文评论->生成评论 研…

Android之“写死”数据

何为“写死”,即写完之后除非手动修改,否像嘎了一样在那固定死了 在实际安卓开发中,这种写死的概念必不可少,如控件的id,某一常量,Kotlin中的Val 当然,有些需求可能也会要求我们去写死数据&am…

实战:大数据Flink CDC同步Mysql数据到ElasticSearch

文章目录 前言知识积累CDC简介CDC的种类常见的CDC方案比较 Springboot接入Flink CDC环境准备项目搭建 本地运行集群运行将项目打包将包传入集群启动远程将包部署到flink集群 写在最后 前言 前面的博文我们分享了大数据分布式流处理计算框架Flink和其基础环境的搭建&#xff0c…

入门力扣自学笔记279 C++ (题目编号:1123)

1123. 最深叶节点的最近公共祖先 题目: 给你一个有根节点 root 的二叉树,返回它 最深的叶节点的最近公共祖先 。 回想一下: 叶节点 是二叉树中没有子节点的节点树的根节点的 深度 为 0,如果某一节点的深度为 d,那它…

PyCharm中使用matplotlib.pyplot.show()报错MatplotlibDeprecationWarning的解决方案

其实这只是一个警告,忽略也可。 一、控制台输出 MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. MatplotlibD…

iOS 17中的Safari配置文件改变了游戏规则,那么如何设置呢

Safari在iOS 17中最大的升级是浏览配置文件——能够在一个应用程序中创建单独的选项卡和书签组。这些也可以跟随你的iPad和Mac,但在本指南中,我们将向你展示如何使用运行iOS 17的iPhone。 你可能有点困惑,为什么Safari中没有明显的位置可以添…

Power BI的发布到web按钮怎么没有?有人知道怎么办吗??????

Power BI的发布到web按钮怎么没有?有人知道怎么办吗????? .

使用Spring-data-jpa

EnableJpaAuditing 它是用来启动Jpa的审计功能。 jpa querydsl 多表的联合查询 导入依赖 querydsl-jpa 、querydsl-apt Repository接口, 继承QuerydslPredicateExecutor接口 NoRepositoryBean public interface BaseMongoRepository<T> extends MongoRepository<T…

GptFuck—开源Gpt4分享

这个项目不错&#xff0c;分享给大家 项目地址传送门

c语言 2.0

1.数据类型 数据类型介绍 数据类型&#xff1a;c语言中数据类型有3种&#xff0c;分别是基本数据类型、构造数据类型、指针数据类型。 数据类型的作用&#xff1a;编译器预算数据分配的内存空间大小。 ps&#xff1a;可以通俗理解为&#xff1a;数据类型是用来规范内存的开销…