欢迎来到觉悟之坡AI绘画系列第44篇。
最近,看很多地方都在转这样一篇文章,说有人用controlnet开发出了可以把二维码艺术化变成一张非常好看的图片,同时也是可供扫描的图片,如下图。
看着效果不错,毕竟现在二维码的的应用太广了,而现在大多数二维码,都一堆的小黑点,毫无美感可言。
但是,根据作者提供的网站和github,我完全没法复现他的各种二维码样例图。
只能得到像下面这种,看起来有点特别但是完全和展示图毫无关系的一些异形二维码。
就算去网上搜索,也找不到他们放出来的controlnet模型。
就有种看着方便面的参考图非常有食欲,但实际上打开包装后,只有光秃秃的面饼和少得可怜的干瘪的蔬菜肉粒包的,那种被欺骗的感觉。
(当然,也不排除我还没掌握正确的打开方式,如果有哪位读者大佬会用,也欢迎评论区指导指导)
那么,我们现在stable diffusion目前有没有别的办法美化一下二维码呢?
答案也是有的,虽然没有上面的展示图那么好看,但至少,比原来的普通纯二维码,好看不少。
比如下面这种。
那么,这些二维码怎么制作呢?
下面是详细的制作步骤。
1.更新controlnet到最新。
2.下载两个contrlnet模型
(1)在https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main下载control_v11f1e_sd15_tile.pth模型。
(2)在https://huggingface.co/ioclab/ioc-controlnet/tree/main/models 下载control_v1p_sd15_brightness.safetensors模型。
(3)下载好之后把模型放在stable-diffusion-webui\extensions\sd-webui-controlnet\models里面。
3.打开2个以上的contrlnet窗口
在settings设置 – controlnet- muticontrolnet中,设置不少于2个的contrlnet模型数量。比如5个。接着在网页顶部点击apply应用后再点击reload 重载界面。
4. 准备你的二维码
你的二维码中间最好没有图标,需要是一张纯二维码,否则会影响后面生成图像的质量。
如果你没法获得纯二维码,比如公众号导出的,一定带有头像,那么你可以用草料二维码或者之类的工具,先识别二维码,再生成二维码,就可以去掉中间的头像,生成纯二维码。
5.设置参数
(1)提示词区域
我写的是houses, village (房屋,乡村),负面提示词就用easynagative,这个大家想生成什么图像就怎么写,这里没关系的。
提示:图像里面比较容易出现格子或者线条的,更容易生成融合程度好的二维码。
采样方法和步数建议sde+karras或者sde+2m,步数20步或者以上。
(2)设置第一个controlnet
点击启用,然后预处理器选inpaint global hamonious,模型选brightness。
权重weight设置为0.3,其他保持默认。
(3)设置第二个controlnet
点击启用,预处理器也是inpaint global harmoinious,模型选择tile。
权重weight设置0.5,开始step设置0.35,end step设置0.75
(4)controlnet设置好之后,你会发现后面显示2unit,并且下面两个controlnet窗口都变成绿色,说明这两个controlnet都启用了。
6生成并调试参数。
当你发现二维码的痕迹比较深,而图像的痕迹比较浅,则适度调低第一个controlnet的权重weight,调试范围在0.2-0.4之间(调试间隔为0.05),或者适度调低第二个controlnet,调试范围在0.3-0.6之间。
当你发现二维码和图像融合较好,但是扫描不出来二维码的信息时,可以适度调高第二个contrlnet的参数,建议在0.5或者以上。
7.最后,你的二维码和图像基本融为一体,变成了艺术化的好看的二维码。
嗯,不用谢。
<End>
好了,大家都学会了吗?学会了记得三连哦~
这会鼓励我们加快速度,继续创作下一篇内容~
如果有问题也可以私。
历史AI绘画文集,请查看AI绘画文章合集
关注我们,更多有用又有趣的AI绘图技能知识持续更新中~