在之前的文章《AI制作艺术二维码-文生图》中,我介绍了一种直接通过提示词生成高逼格二维码的方法,但是通过提示词我们无法很好的控制生成图片的样式,特别是有些同学想要将自己的Logo或者头像附加到二维码中,要满足这类需求,就需要使用本文介绍的图生图生成二维码的方法。

还是先来看看我生成的几张二维码:

这篇文章以美女照片的合成来演示,虽然我合成的照片有点一言难尽,大家凑合看吧,重在学习,我抛个砖,大家一定可以合成更好看的二维码。

基础模型设置

我们使用的工具还是Stable Diffusion WebUI,基础模型选择国风3,这是一个特别适合国风美女图的模型,有2.5D的质感。

基础图设置

1、在SD中打开图生图,上传一张想要融合到二维码的图片,这里选择我之前生成的一张美女图。

2、点击“CLIP反向推导提示词”推导出提示词,反向提示词自己根据情况网上找找即可。为什么还需要提示词,因为这个生成方法是采集了基础图的轮廓,我们还需要SD来补充细节。

提示词:a girl with long hair and blue eyes , transparent background,
反向提示词: paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale))

3、图生图参数设置。

  • 采样器: DPM++2S a Karras
  • 采样部署:30
  • 大小:768*768
  • 提示词引导系数:7
  • 重绘强度:0.75

ControlNet设置

这里用到了两个ControlNet,下边分别介绍对它们的设置。

1、ControlNet Unit0设置

上传基础图片,并启用ControlNet,这个ControlNet的作用是控制人物的姿势。

选择ControlNet的类型为:OpenPose,正常情况下预处理器和模型会自动加载,如果没有加载,请手动选择。注意Control Weight这里设置为1。

2、ControlNet Unit1设置

这个ControlNet的作用是绘制二维码,所以这里我们上传二维码的图片。

这里Control类型选择Tile,它具有放大和细节控制的能力。预处理器和模型请选择匹配的。

因为原图和二维码图之间,二维码更重要,所以这个ControlNet的权重要高一些,否则就不容易扫出来了。

这里还要控制介入绘制的起始和结束步数,起始不能从0开始,否则就画不出来图像了。

生成

最后点击生成就可以了,看看效果:

注意

需要在图片美观度和二维码可识别之间做平衡,有时候生成的二维码不可扫描,或者在微信中无法长按识别,可以重新生成几次,或者调整下ControlNet的权重和控制介入的起始结束步数。

不同的模型对生成图片的效果影响也比较大,建议使用2.5D或者3D的模型,更容易出图,且不同的模型ControlNet的参数可能也需要调整。

对于脸部照片的合成,受到二维码颜色的影响,生成的图片美观度会差一些,可以换一下不同的二维码颜色和二维码风格,或者绘制其它不需要脸部特写的图片。


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

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

  1. 分享:Java 开发精美艺术二维码

    博客地址:https://ainyi.com/58 Java 开发精美艺术二维码 看到网络上各种各样的二维码层出不穷,好像很炫酷的样子,一时兴起,我也要制作这种炫酷二维码效果 例如: 根据以往例子 根 ...

  2. 通通WPF随笔(3)——艺术二维码素材生成器

    原文:通通WPF随笔(3)--艺术二维码素材生成器 最近公司让我开发一个条形码的生成控件,花了半天时间搞定觉得不过瘾,什么年代了该用二维码了吧.于是wiki了一下二维码的资料. 比较常见的就是QR码( ...

  3. Java生成艺术二维码也可以很简单

    原文点击: Quick-Media Java生成艺术二维码也可以很简单 现在二维码可以说非常常见了,当然我们见得多的一般是白底黑块,有的再中间加一个 logo,或者将二维码嵌在一张特定的背景中(比如微 ...

  4. Java二维码的制作

    二维码现在已经到处都是了,下面是二维码的介绍 :二维码 ,又称 二维条码 , 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在 ...

  5. html5调用手机本地摄像头和相册识别二维码详细实现过程

    项目中有用到h5识别我们的单据,单据上面有二维码. 实现的场景就是业务人员扫码 类似以下场景  业务员拿到单据以后,直接可以扫码进入相关单据业也可以 输入二维码下方的号码进行识别 下面是h5的页面构造 ...

  6. 从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

    1.用eclipse工具新建一个Dynamic Web Project工程如下: 2.在Java Resources的src目录下新建一个包,包名称为com.it666.code 3.在com.it6 ...

  7. iOS系统原生 二维码的生成、扫描和读取(高清、彩色)

    由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上.连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付.可见现在的二维 ...

  8. 使用 Python 生成二维码

    在“一带一路”国际合作高峰论坛举行期间, 20 国青年投票选出中国的“新四大发明”:高铁.扫码支付.共享单车和网购.其中扫码支付指手机通过扫描二维码跳转到支付页面,再进行付款.这种新的支付方式,造就二 ...

  9. [开源]C#二维码生成解析工具,可添加自定义Logo

    二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字 ...

  10. iOS开发-二维码

    二维码 从ios7开始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk目前不支持64位处理器 生成二维码的步骤: 倒入CoreImage框架 通过滤镜CIFilter生成二维码 二维码的内 ...

随机推荐

  1. Springboot接入ChatGPT 续

    在之前的文章\(^{[ 1 ]}\)中,原方案的设计,是基于功能实现的角度去设计的,对于功能性的拓展,考虑不全面,结合收到的反馈意见,对项目进行了拓展优化.完成的优化拓展有如下几个方面 固定会话 历史 ...

  2. MySQL(六)存储引擎

    存储引擎 ​ 连接管理.查询缓存.解析器和执行器被归为MySQL service,而把真实存储数据的功能划分为存储引擎的功能.所以MySQL service经过查询优化后,只需按照生成的执行计划调用存 ...

  3. .NET快速开发框架-RDIFramework.NET 全新EasyUI版发布

    RDIFramework.NET,基于.NET的快速信息化系统快速开发框架.10年专注.易上手.多组件.全源码.可灵活构建各类型系统. 1.RDIFramework.NET快速开发框架简介 RDIFr ...

  4. 如何玩转国产神器:接口一体化协作平台Apifox!

    前言:Apifox是什么? 简介: 简单来说,Apifox = swagger + mock + postman+Jmeter,是API 文档.API 调试.API Mock.API 自动化测试一体化 ...

  5. SRAM 测试总结

    SoC随着工艺进步设计复杂度增加,embeded sram也越来越多.在40nm SoC产品Sram一般在20Mbits左右,当工艺发展到28nm时Sram就增加到100Mbits.如果考虑AI产品, ...

  6. Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

    背景:1.正常启动,xml文件放在java目录和resource目录下均正常 2.junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误 m ...

  7. Feign踩坑源码分析--@FeignClient注入容器

    一. @EnableFeignClients 1.1.类介绍 从上面注释可以看出是扫描声明了@FeignClient接口的类,还引入了 FeignClientsRegistrar类,从字面意思可以看出 ...

  8. 2021-06-04:给定三个参数:二叉树的头节点head,树上某个节点target,正数K,从target开始,可以向上走或者向下走。返回与target的距离是K的所有节点。

    2021-06-04:给定三个参数:二叉树的头节点head,树上某个节点target,正数K,从target开始,可以向上走或者向下走.返回与target的距离是K的所有节点. 福大大 答案2021- ...

  9. PLSQL一些常用的知识点

    1.背景 此处简单的记录一下在 oracle中如何使用plsql语法,记录一些简单的例子,防止以后忘记. 2.变量的声明 declare -- 声明变量 v_name varchar2(20); -- ...

  10. vue核心

    VUE简介 vue--一套用于构建用户界面的渐进式JavaScript框架 vue特点 采用组件化模式--提高代码复用率--让代码更好维护 声明式编程--让编码人员无需直接操作DOM--提高开发效率 ...