AI 绘画Stable Diffusion 研究(十)sd图生图功能详解-精美二维码的制作

news2024/11/24 14:02:50

免责声明:
本案例所用安装包免费提供,无任何盈利目的。

大家好,我是风雨无阻。


为了让大家更直观的了解图生图功能,明白图生图功能到底是干嘛的,能做什么事情?今天我们继续介绍图生图的实用案例-精美二维码的制作。


对于新朋友,想详细了解Stable Diffusion 的话,请查看往期文章:

AI 绘画Stable Diffusion 研究(一)sd整合包v4.2 版本安装说明
AI 绘画Stable Diffusion 研究(二)sd模型ControlNet1.1 介绍与安装
AI 绘画Stable Diffusion 研究(三)sd模型种类介绍及安装使用详解
AI 绘画Stable Diffusion 研究(四)sd文生图功能详解(上)
AI 绘画Stable Diffusion 研究(五)sd文生图功能详解(下)
AI 绘画Stable Diffusion 研究(六)sd提示词插件
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理
AI 绘画Stable Diffusion 研究(八)sd采样方法详解
AI 绘画Stable Diffusion 研究(九)sd图生图功能详解-老照片高清修复放大


老规矩,这里还是以案例穿插知识点说明的方式进行讲解。


各位朋友,可以根据我的步骤一边进行实操,一边进行理论知识的学习,这样能提高学习效率。


精美二维码制作案例


最近发现有很多朋友把二维码艺术化变成一张非常好看的图片,看着效果不错,毕竟现在二维码的的应用太广了,而现在大多数二维码,都一堆的小黑点,毫无美感可言。


在这里插入图片描述


那么,这些二维码怎么制作呢?

那就是利用Stable Diffusion 图生图功能,配合ControlNet的Brightness模型,生成融合图片效果。

Brightness这个模型比较特殊,它不是官方的ControlNet的模型。


下面是详细的制作步骤。


如果你还没安装过ControlNet的Brightness模型,请前往下载安装,已安装过的朋友请忽略。


1、Brightness模型下载安装

(1)、Brightness模型下载

https://huggingface.co/ioclab/control_v1p_sd15_brightness/tree/main

如下图:

打开下载地址,点击下载 diffusion_pytorch_model.safetensors 文件即可。


在这里插入图片描述

如果上面的网站下载比较慢,也可以在这里免费下载control_v1p_sd15_brightness。


(2)、将下载后的模型文件重新命名为:control_v1p_sd15_brightness.safetensors

放到models\ControlNet目录下

\sd-webui-aki-v4.2\models\ControlNet\control_v1p_sd15_brightness.safetensors

如图:

在这里插入图片描述


2、准备好你的二维码


二维码要求中间最好没有图标,需要是一张纯二维码,否则会影响后面生成图像的质量。

如果没法获得纯二维码,那可以用 联图网、 草料二维码或者其他二维码之类的工具,生成纯二维码。


3、设置支持最少2个以上contrlnet窗口


在设置 -> controlnet中,设置不少于2个的contrlnet模型数量。

比如4个, 设置完成后,需要点击顶部“保存设置”按钮,然后再点击“重载前端”按钮,重新加载界面。


在这里插入图片描述


4、图生图参数设置


(1)、导入图片


在这里插入图片描述


(2)、反推提示词


图生图反推提示词功能介绍:

反推提示词是Stable diffusion图生图中的功能,图生图的基础逻辑是通过上传的图片,可使用反推提示词或自主输入提示词,基于选择的Stable diffusion模型进行生成相似风格的图片。


在这里插入图片描述


  • CLIP 反推

CLIP反推提示词,是根据在图生图中上传的图片,使用自然语言描述展示。clip反推速度,相对较慢。

  • DeepBooru反推

DeepBooru反推提示词,是根据在图生图中上传的图片,使用关键词的形式展示。DeepBooru反推速度更快,更专业。


因此,这里我们选择使用DeepBooru反推提示词。


在这里插入图片描述


然后再填写上固定反向提示词:

NSFW, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality,(monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, (ugly:1.331),duplicate:1.331), (morbid:1.21), (mutilated:1.21), (tranny:l.331), mutated hands, (poorly drawnands:1.5), blurry, (bad anatomy:1.21), (bad proportions:1.331), extra limbs, (disfigured:1.331),missing arms:1.331), (extra legs:1.331), (fused fingers:1.61051), (too many fingers:1.61051),unclear eyes:1.331), lowers, bad hands, missing fingers, extra digit,bad hands, missing fingers.((extra arms and legs)))

在这里插入图片描述


(3)、设置参数

  • 设置缩放模式:仅调整大小

  • 设置迭代步数:28

  • 选择采样方法:dpm++ sde karras

  • 勾选面部修复

  • 设置重绘制尺寸:点击下三角,自动获取原图尺寸

  • 重回幅度、提示词默认


如图:

在这里插入图片描述


5、ControlNet 插件设置


(1)、将准备好的二维码,导入到 ControlNet 图片区域

在这里插入图片描述


(2)、勾选启用 ,控制类型选择默认


在这里插入图片描述


(3)、设置第一个 ControlNet


  • 预处理选择:inpaint_global_harmonious
  • 模型选择:control_v1p_sd15_brightness
  • 控制权重设置:0.3,其他保持默认

在这里插入图片描述



(4)、设置第二个controlnet


  • 预处理选择:inpaint_global_harmonious

  • 模型选择:control_v11file_sd15_title

  • 控制权重设置:0.5,开始step设置0.35,end step设置0.75


在这里插入图片描述


ControlNet设置好之后,会发现后面显示2unit,并且下面两个ControlNet窗口都变成绿色,说明这两个ControlNet都启用了。


在这里插入图片描述


6、生成并调试参数


点击生成按钮查看效果。


当发现二维码的痕迹比较深,而图像的痕迹比较浅,则适度调低第一个controlnet的权重weight

建议调试范围在0.2-0.4之间(调试间隔为0.05)


当发现二维码和图像融合较好,但是扫描不出来二维码的信息时,可以适度调高第二个contrlnet的参数

建议调试范围在0.5以上(调试间隔为0.05)


7、最后二维码和图像基本融为一体,变成了艺术化的二维码


如图:

在这里插入图片描述


这个精美的二维码图片效果,各位可还满意?

好了,我们的第二个图生图的功能案例就到此结束。

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

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

相关文章

使用dockerfile手动构建JDK11镜像运行容器并校验

Docker官方维护镜像的公共仓库网站 Docker Hub 国内无法访问了,大部分镜像无法下载,准备逐步构建自己的镜像库。【转载aliyun官方-容器镜像服务 ACR】Docker常见问题 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面…

Git多版本并行开发实践

本文目的: 实现多个项目同时进行的git多版本管理工作流。 名词解释: feature-XXXX:特性分支指CCS中一个项目或者一个迭代,在该分支上开发,完成后,合并,最后,删除该分支,…

【Java 动态数据统计图】动态数据统计思路案例(动态,排序)一(112)

需求&#xff1a;&#xff1a; 有一个List<Map<String.Object>>,存储了某年某月的数据&#xff0c; 数据是根据用户查询条件进行显示的&#xff1b;所以查询的数据是动态的&#xff1b;需按月份统计每个年月数据出现的次数&#xff0c;并且按照月份排序&#xff1…

corosync+pacemaker+nfs配置简单高可用

环境准备&#xff1a; 每个节点提供20G共享存储 web1192.168.134.176node7web2192.168.134.177node8 一、准备web环境&#xff08;两台web测试机都要准备&#xff09; yum install httpd -y echo " web test page ,ip is hostname -I." > /var/www/html/index…

无法将“环境变量”项识别为 cmdlet、函数、脚本文件或可运行程序的名称(pycharm)

无法将“配置的任何一个环境变量”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 记录解决“无法将“C:......conda.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”以及“表达式或语句中包含意外的标记”的系列问题(VSCode开发环境)一、Conda.exe无法正常识…

【AI】《动手学-深度学习-PyTorch版》笔记(十八):卷积神经网络模型(LeNet、AlexNet、VGG、NiN)

AI学习目录汇总 1、LeNet 1.1 介绍 发布时间:1989年 模型目的:识别手写数字 1.2 网络结构 1.3 定义模型 1.3.1 相关函数原型 1)nn.Conv2d:卷积层 torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, paddin

面试之快速学习STL-无序关联式容器

和关联式容器一样&#xff0c;无序容器也使用键值对&#xff08;pair 类型&#xff09;的方式存储数据。不过&#xff0c;本教程将二者分开进行讲解&#xff0c;因为它们有本质上的不同&#xff1a; 关联式容器的底层实现采用的树存储结构&#xff0c;更确切的说是红黑树结构&a…

2023-08-17 Untiy进阶 C#知识补充8——C#中的日期与时间

文章目录 一、名词概念二、DateTime三、TimeSpan 一、名词概念 &#xff08;一&#xff09;格里高利历 ​ 格里高利历一般指公元&#xff0c;即公历纪年法。目前我们所说公历&#xff0c;就是格里高利历。 ​ 比如 2022 年就是从公元元年开始算起的两千二十二年。 &#xf…

Python“牵手”shopee商品评论数据采集方法,shopeeAPI申请指南

Shopee平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;ShopeeAPI接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问Shopee平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现Sh…

如何采用敏捷方法进行需求管理?

产品的复杂性正在迅速增长&#xff0c;因此&#xff0c;为满足客户目标所需的需求数量也在扩大。这使得需求文档编制过程既耗时又可能存在风险。在本章中&#xff0c;我们将探讨如何采用敏捷方法进行需求管理。 现有的需求管理方法总是不够灵活&#xff0c;无法满足严格要求以…

薛定谔的日语学习小程序源码下载

这款学习日语的小程序源码&#xff0c;名为“薛定谔的日语”&#xff0c;首页展示了日语中的50音图&#xff0c;让用户能够看到日语词并跟读发音。 在掌握50音图后&#xff0c;用户还可以进行练习。小程序会随机提问50音图中的某一个&#xff0c;用户需要回答是否正确&#xf…

【nodejs】用Node.js实现简单的壁纸网站爬虫

1. 简介 在这个博客中&#xff0c;我们将学习如何使用Node.js编写一个简单的爬虫来从壁纸网站获取图片并将其下载到本地。我们将使用Axios和Cheerio库来处理HTTP请求和HTML解析。 2. 设置项目 首先&#xff0c;确保你已经安装了Node.js环境。然后&#xff0c;我们将创建一个…

下载安装并使用小乌龟TortoiseGit

1、下载TortoiseGit安装包 官网&#xff1a;Download – TortoiseGit – Windows Shell Interface to Githttps://tortoisegit.org/download/ 2、小乌龟汉化包 在官网的下面就有官方提供的下载包 3、安装

vue项目引入antDesignUI组件

快速安装ant-design-vue并配置&#xff0c;vue2.0 antDesign1.7.8 第一步&#xff1a;安装ant-deisgn-vue 1.7.8 npm install ant-design-vue1.7.8 --save第二步&#xff1a;配置package.json文件&#xff0c;将依赖写入后&#xff0c;npm install 安装依赖 "dependenc…

极智嘉x吉利汽车 x京东物流,引领汽车行业智慧物流新变革!

近日&#xff0c;中国领先的汽车制造商吉利汽车携手中国领先的技术驱动的供应链解决方案及物流服务商京东物流、全球仓储机器人引领者极智嘉(Geek)&#xff0c;在西安吉利汽车制造基地RDC仓库率先落地SkyPick上存下拣解决方案&#xff0c;实现了全物流链精益化、智能化、一体化…

音视频实时通话解决方案

1、问题提出 想要实现音视频通话,对于大部分人可能会觉得很难,但是实际上,有些事情并没有大家想的那样困难,只要功夫深,铁杵磨成针。 机缘巧合下,在业务中,我也遇到了一个业务场景需要实现音视频通话,我们不可能自己从零开始干,我本次用到的核心是WebRTC。 2、WebRT…

数学建模之“聚类分析”原理详解

一、聚类分析的概念 1、聚类分析&#xff08;又称群分析&#xff09;是研究样品&#xff08;或指标&#xff09;分类问题的一种多元统计法。 2、主要方法&#xff1a;系统聚类法、有序样品聚类法、动态聚类法、模糊聚类法、图论聚类法、聚类预报法等。这里主要介绍系统聚类法…

mmdetection-FasterRcnn的四层输出修改

1、 num_outs5 改为 num_outs4 2、 FPN的输出改为四层 outs [H3, H4, H5, H6] 3、strides删除一个&#xff1a;strides[4, 8, 16, 32]), 就可以了

【LeetCode】字符串匹配

字符串匹配问题 常见的字符串匹配算法包括暴力匹配、 Knuth-Morris-Pratt 算法、Boyer-Moore算法、Sunday 算法等 解题 思路 1: 两个指针各指向两个字符串的起始位置,先判断,两个字符串的第一个字符是否相同,如果相同的话,则将两个指针往下移动,并且判断较短字符串的下一个字符…

上海虚拟展厅制作平台怎么选,蛙色3DVR 助力行业发展

引言&#xff1a; 在数字化时代&#xff0c;虚拟展厅成为了企业宣传的重要手段。而作为一家位于上海的实力平台&#xff0c;上海蛙色3DVR凭借其卓越的功能和创新的技术&#xff0c;成为了企业展示和宣传的首选。 一、虚拟展厅的优势 虚拟展厅的崛起是指随着科技的进步&#x…