更好的二维码美化方案
前言在Stable Diffusion WebUI|二维码生成QR Code艺术效果ControlNet教程 - openAI站长分享了一种二维码制作的方式。
这样生成的二维码码点其实还是很明显的,并且站长也提出了图像偏绿的问题。
其实现在已经出现了更好的ControlNet模型去生成更好的二维码。
准备
1.Stable Diffusion WebUI
2.ControlNet插件
3.control_v1p_sd15_brightness.safetensors
上述工具及模型及安装方式在站长的教程中都有分享,另外还需control_v1p_sd_qcode__monster.safetensors
我给出度盘链接https://pan.baidu.com/share/init?surl=StioJPyxEMloBNieZmbDfA提取码:wiki
还有一个插件ADtailer 我没上传 大家自行安装吧(使用ADtailer是为了修复人物脸部,你也可以选择修复手部之类的,或者干脆不用)
全都准备好就可以开始制作了
制作
我们需要先准备更好的二维码底图
https://qrcode.antfu.me/
这是一位开源社区大神的网站,可以生成更好的二维码,不想用网站的也可以安装同名插件。
输入网址后,第一栏Error Correction是二维码纠错等级,等级从前往后依次递增,等级越高,码点约明显,识别成功率越高。
第二栏Mask Pattern代表二维码样式,建议选择分布更加均匀的样式。第三栏Style是二维码的风格,大家可以自己调试。
需要注意的是,二维码包含的文字越长,二维码越复杂,我们需要增加Margin的大小,并勾选Margin Noise来延申二维码边缘。
以上是我常用的设置。
美化二维码
在Stable Diffusion中加载你常用的主模型
勾选ADtailer,并选择face_yolov8n.pt在Mask Preprocessing中把Mask(-) / dilation (+)这一项改成-4
加载两个ControlNet单元,都上传准备好的二维码图片。
第一个单元选择qcode__monster模型,勾选完美像素模式,控制权重1.35,启动步数0,结束步数1
第二个单元选择brightness模型,勾选完美像素模式,控制权重0.2-0.3,启动步数0.5,结束步数0.8
最后设置完就像上述图片一样。
然后随便写点你想要的prompt就可以生成啦。
可以看到,二维码码点的融合度明显提升,并仍可以继续识别(我用的微信扫描)
如果无法识别的话就多生成几次试试,若都无法识别就在准备二维码底图的一步少设置点参数,使其像正常二维码的样子靠拢,或增加brightness模型的权重,比如0.2改为0.3
结尾
教程大抵就是这样,写的好累{:6:}{:6:}{:6:}
以上参数是我摸索出的容错率较高的方案,如果大家有更好的方案欢迎分享(毕竟我这方案码点还是能看出来)
注意:使用微信扫描,微信会优先定位三个定位码点(就是二维码中位于四角很明显的大正方形)如果微信没识别到码点就会开始识物。让码点稍微明显就可以提升识别率{:57:} 感谢分享,的确优于站内教程。{:99:} 大佬,我想抄作业,可否提供你的关键词 0.0 我看到的方案两个control net设置是反过来的,所以,先bright再qcode__monster,出来的二维码会更明显一些 我的设置如下,使用的是秋叶SD整合包 效果如下
很给力的 kuschzzp 发表于 2023-7-14 17:32
大佬,我想抄作业,可否提供你的关键词 0.0
关键词无所谓,大模型挑选一个真人或者二次元的都行,然后按照站长的参数设置controlnet就可以了,你平时画美女怎么画,这个也是怎么画,关键词直接不用变 请问一下,adtaler这个选项在哪里呀,没找到{:82:}
页:
[1]
2