艺术二维码制作指南
导读 midjourney stable diffusion 环境准备安装 stable diffusion webui sd-webui-qrcode-toolkit 安装 草料二维码 模型准备 QR Pattern QR Code Monster IoC Lab Control Net 艺术二维码制作 1. 二维码信息提取 2. 使用`QR Tookit`生成二维码 3. 下载二维码图片 4. prompt设置 5.Controlnet参数设置 6. 调节参数,生成艺术二维码图片 7. 最终出图 总结 1. 关于扫码 2. 关于调参导读
随着AIGC的发展,CV领域也涌出了一大批优秀的工具,如md(midjourney)和sd(stable diffusion)
midjourney
上手简单(只需要学一些prompt的写法和命令的使用) 需要一个discord账号 效果稳定比较容易出图 可定制性差stable diffusion
成本高,需要显卡(可以是云服务器) 上手难度大,需要自己配置环境,熟悉各种参数的设置 可玩性强,社区(C站)提供了大量的base model和lora模型等 可定制,可以自己用某个领域(模特、场景、产品)的数据训练checkpoint、lora、dreambooth等模型上面列举了一些md
和sd
的一些优缺点,今天我们的主角就是stalbe diffusion
,下面我就来介绍一下如何使用sd
来生成自己的艺术二维码
环境准备安装
stable diffusion webui
stable diffusion webui基于web的一个工具,用来进行AI生图,你可以去安装一些大神开源的安装包
下载地址:https://github.com/AUTOMATIC1111/stable-diffusion-webuisd-webui-qrcode-toolkit
用来生成出能够用于AI生成艺术二维码的二维码,正是因为它的出现才让我们能够基于sd来生成艺术二维码,sd-webui-qrcode-toolkit
是sd-webui
的一款插件
安装
进入到stable-diffusion-webui/extensions
目录下
git clone sd-webui-qrcode-toolkit到extensions中,如果网络不行可以直接下载再解压
重启sd-webui即可
安装成功打开sd-webui会出现QR ToolKit
选项草料二维码
用来解析二维码的内容,然后我们再利用sd-webui-qrcode-toolkit
来生成二维码
模型准备
需要提前下载好以下几个模型,我们需要利用这三个模型结合Controllnet
来控制生成艺术二维码
QR Pattern
下载好controlnetQRPatternQR_v2Sd15.safetensors
模型,将其放入到stable-diffusion-webui/extensions/sd-webui-controlnet/models目录下
从这两天生成的艺术二维码来看,QR Pattern V2
比QR Code Monster
的效果要好很多,无论是从出图率还是从生成图片的可观赏性来说,毕竟V2版是最近几天才更新的版本
QR Code Monster
下载好control_v1p_sd15_qrcode_monster.safetensors
和control_v1p_sd15_qrcode_monster.yaml
两个文件,将其放入到stable-diffusion-webui/extensions/sd-webui-controlnet/models
目录下
IoC Lab Control Net
下载control_v1p_sd15_brightness.safetensors
放到stable-diffusion-webui/extensions/sd-webui-controlnet/models
目录下即可,这个主要是用来调节二维码检测点的亮度配合二维码的controllnet来提高二维码扫码的成功率
艺术二维码制作
1. 二维码信息提取
如果是想要制作个人二维码
或收款码
等,就需要先保存二维码,然后通过草料二维码进行解析,最后复制解析的内容,粘贴到QR Toolkit中
2. 使用QR Tookit
生成二维码
大家可以根据提供的参数来设置自己用于生成艺术二维码的二维码,这些参数主要用于调整二维码中像素点的变化以及margin和生成二维码的宽高等,这些调整对于最终生成的艺术二维码都会有一定的影响,并不会影响二维码的生成。
QT Toolkit相关参数解释
3. 下载二维码图片
4. prompt设置
底模:大家可以根据自己的喜好选择你想要生成艺术二维码的风格(风景、漫画等)来决定选择的底模 其它参数设置:这个大家可以去C站去找自己喜欢的图片,然后copy参数到sd-webui中,然后点击右边的向左下角的箭头
,就会自动填充参数5.Controlnet参数设置
QR Pattern参数设置上传二维码图片,模型选择
QR Pattern_v2
,Control Weight、Starting Control step已经Ending Control Step可以先保持默认,记得一定要选中Enable
否则设置没有生效6. 调节参数,生成艺术二维码图片
这一步最关键也最难,我们需要根据最终生成的图片效果来调节参数,我们需要在生成二维码的效果和扫码通过率之间做权衡
,通过调节一些参数来选择最终我们喜欢的艺术二维码,不同的二维码和prompt设置的参数不同,这里简单的教大家如何调节参数帮助快速出图
如果生成出来的图片,无法扫码识别,可以尝试调节以下参数
增大QR Pattern
的权重
增加brightness控制器
如果图片中二维码的像素点痕迹太严重了
就调小QR Pattern
的权重和brightness
控制器的权重
调参
调参其实就是在图片效果
和扫码率
之间做权衡
7. 最终出图
总结
1. 关于扫码
我们这个生成的二维码主要是针对微信扫码,所以微信能扫出来的其他软件不一定能,所以这也给我们提供了一个艺术二维码的使用方向。很多平台都会禁止在文章中使用二维码,如果用这种方式做出来的二维码就能完美避免这种问题。
扫码和长按识别二维码,通常来说长按识别二维码对于二维码的要求更高,也就是能扫码出来的不一定能够长按识别。android能够识别的二维码,IOS一定可以。
2. 关于调参
这篇文章,我只介绍了调节两个控制器的参数来出码,除此之外我们还能够通过调节很多其他的参数,例如:迭代步数、上采样、分辨率等。下一篇文章将会详细向大家介绍,如何通过调节这些参数来生成更漂亮的二维码