首页 > 其他分享 >探秘高逼格艺术二维码的制作过程-AI绘画文生图

探秘高逼格艺术二维码的制作过程-AI绘画文生图

时间:2023-07-04 19:01:33浏览次数:45  
标签:Control ControlNet 高逼格 文生 生成 AI 二维码

前几天看到几个逼格比较高的二维码,然后自己动手做了一下,给大家看看效果:

1、文生图(狮子):

2、文生图(城市):

 

下边将开始介绍怎么做的,有兴趣的可以继续读一读。

这里使用的AI绘图工具是Stable Diffusion,没有的同学需要去部署一个,计算平台国内建议使用AutoDL,国外可以白嫖Kaggle的算力,这两个我都用过。具体怎么部署网上已经有很多教程,这里就不多说了,如果大家希望我再写一篇部署说明,请在评论区留言,人多了可以考虑。

 

生成艺术二维码有两种方法:

一是直接使用提示词,也就是文生图,这样出来的二维码比较漂亮,但是细节很难控制。

二是使用图生图,复刻现有图片的构图或者姿势,这样容易控制细节,但是图像不那么漂亮。

 

由于内容比较多,这篇文章先讲文生图,图生图后边再开一篇。

文生图

这里文生图用到的模型是:revAnimated,大家可以去huggingface下载,参考地址:https://huggingface.co/hanafuusen2001/ReVAnimated/tree/main

 

1、我们以生成狮子二维码为例,这里给的提示词都是关于生成狮子的,二维码部分在后边。

提示词:Full Photo shot of a lion, Yoji Shinkawa style, Jean-baptiste Monge, general plan, central composition, entirely on a sheet, Ink painting, expressive painting, watercolor, bold brushstrokes, Concept art, orange, (purple:1.2), gray and white, stylize, intricate detail, 8k, transparent background, (white background:1.4), 3D vector
反向提示词: Watermark, Text, censored, deformed, bad anatomy, disfigured

 

2、首先看下几个主要参数:

  • 采样器: DPM++ 2M Karras
  • 采样步数:30
  • 分辨率 768 x 768
  • 提示词引导系数: 11

 

3、然后我们添加两个ControlNet,用来控制二维码部分的处理。这两个ControlNet都需要将待合成的二维码上传上去。

(1)先看第一个ControlNet的配置,主要是将二维码的黑白对比度融入到图像中。

注意这里设置的几个参数:

  • Control Type:All
  • 预处理器:inpaint_global_harmonious
  • ControlNet模型:control_v1p_sd15_brightness
  • 控制权重:0.35,如果画面太灰,试试调高这个权重。

(2)再看第二个ControlNet的配置,主要是还原二维码细节,让二维码更容易被扫出。

注意这里设置的几个参数:

  • Control Type:All
  • 预处理器:inpaint_global_harmonious
  • ControlNet模型:control_v11f1e_sd15_tile
  • 控制权重:0.5,如果不容易扫出,可以增大这个参数。
  • Starting Control Step:什么时候开始介入,越早介入,二维码越容易识别。
  • Ending Control Step:什么时候结束介入,越晚退出,二维码越容易识别。

 

 

4、最后点击生成就可以了。

 

 

如果生成的图不美观或者扫不出,可以尝试调整ControlNet的各个参数。

ControlNet

1、ControlNet是什么?

如果我们仅仅使用提示词,不能精确的控制图像的细节,比如让人把手举到什么高度;或者我们只想复制图片中的人脸,其它部分可以自由发挥;再或者这里我们需要一个二维码的底图,这个绘制出的二维码必需能扫描出来,不能随便生成一张。

总结起来就是ControlNet能让设计者复制参考图片的构图或者人体的姿势。

 

2、相关参数

预处理器:提取参考图的特征,不同的预处理器会提取不同的特征。

模型:实现不同的图像生成控制,比如人体姿势、线条控制、图像深度、配色方案等。

权重:值越大,则生成图越依从参考图,反之则越依从提示词。

起始/终止控制步数:ControlNet介入图像绘制的起始和终止采样步数,取值范围0-1,是个百分比。

对于二维码的例子可以调整权重和开始步骤控制图片展示效果和二维码识别率。

其它

另外测试发现色彩明亮、2.5D或者3D模型的效果更好,比如我尝试了“国风3”这个模型,感觉出图效果也还可以,有兴趣的可以试试。


以上就是本文的主要内容了,后续我会继续分享AI应用方面的东西,大家有兴趣的及时加我关注(微信公众号:萤火遛AI),以免错过精彩内容。

标签:Control,ControlNet,高逼格,文生,生成,AI,二维码
From: https://www.cnblogs.com/bossma/p/17526740.html

相关文章

  • 把langchain跑起来的3个方法
    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来的方法,如有错误欢迎纠正。Langchain官方文档地址:https://python.langchain.com/基础功能LLM调用支持......
  • 3DMAX中鼠标右键不显示Railclone选择控制线的操作命令
     3DMAX中鼠标右键不显示Railclone选择控制线的操作命令,具体显示如下:修复前:  修复方法:RC-2023右键丢失请尝试将此文件:C:ProgramData\Autodesk\ApplicationPlugins\RailClonePro2023\Content\scripts\startup'\railclone_utils.ms复制到3DSMax安装中的“脚本文件夹(通常......
  • HikariPool-1 - Connection is not available
       在springboot项目中出现一个问题,该问题从字面意思上说是数据链池链接资源已全部使用完毕,没有可用的链接使用排查问题发现原因是:sql由于参数填写错误,进行了全表扫描,由于返回数据量过大导致数据卡在映射层,导致资源卡死的情况,每调用一次就会损失一个链接资源,当所有链......
  • Containerd组件 —— containerd-shim-runc-v2作用
    1、概述通过《浅析开源容器标准——OCI》、《浅析容器运行时》和《浅析KubernetesCRI》这三篇博文我们了解了容器标准OCI、容器运行时以及KubernetesCRI,在本文以当前最火的容器运行时containerd为例,讲解下它是如何运行和管理容器进程的。在讲解containerd是如何运行和......
  • AI_MindSpore_先学走路再开跑—开动起来
    AI模型本质是“参数估计”(Learningisparameterestimation梯度消失和梯度爆炸梯度消失和梯度爆炸的产生原因源于神经网络的串联式结构和反向传播优化方法。源于反向传播中梯度的累乘影响,从而导致了浅层网络的参数发生了变化微弱或者震荡较大的问题解决方案一个是从神经......
  • containerd 安装和配置
    使用containerd不仅性能提高了(调用链变短了),而且资源占用也会变小(Docker不是一个纯粹的容器运行时,具有大量其他功能)。调用链Docker作为k8s容器运行时,调用关系如下:kubelet-->dockershim(在kubelet进程中)-->dockerd-->containerdContainerd作为k8s容器运行时,......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的单任务task的多CPU运行模
    超算是离我们平时生活比较远的一个事情,即使是对于一个计算机专业方向的学生来说,正好实验室得到了华为的超算平台的使用账号,于是就摸索了一下,不得不承认这个东西确实不是普通人能搞的明白的。 基本概念:一个工作Job可以开多个副本,每个副本都是mpirun-N所开出的,每个副本又被叫......
  • 可视化容器管理工具-portainer.io使用
    续docker日常使用指南背景当我们开始使用docker后,我们的机器上镜像和容器会越来越多,或者有时候我们有多台开发机的时候,单纯使用命令行去管理镜像和容器就变得麻烦了,这时,我们就可以选择一些可视化的容器管理工具来保护我们为数不多的头发了。portainer.io就是这方面的一个不错的......
  • 如何用Airtest脚本无线连接Android设备?
    1.前言之前我们已经详细介绍过如何用AirtestIDE无线连接Android设备:手把手教你用AirtestIDE无线连接手机!,它的关键点在于,需要先adbconnect一次,才能点击connect按钮无线连接上该设备:但是有很多同学,在使用纯Airtest脚本的形式连接无线设备时,还是遇到了一些困难。今天我们......
  • LTC1044AIN8#PBF Analog Devices 芯脉芯城
    LTC1044AIN8#PBF是一款电子元件或集成电路的型号。以下是关于LTC1044AIN8#PBF的一般参数和特性的信息,这些信息是根据该型号的典型规格得出的。请注意,实际的参数可能会因产品版本和厂商而有所不同。LTC1044AIN8#PBF是一种电荷泵(ChargePump)集成电路,通常用于电压转换、电压倍增......