这几天我又生成了很多漂亮的二维码图片,有了一些感受和想法,特总结此文,分享给大家。需要图片参数的同学可直接看文章最后,我生成了100多张不同风格的图片。
先看效果,喜欢的可以继续读下去。
背景
在“文生图”一文中介绍了使用提示词+标准二维码生成艺术二维码的方法,演示了生成狮子头像二维码的实例,实际出图的效果也还不错,但是不能控制图片的细节,这也是只使用提示词生成图片的通常问题。
在“图生图”一文中介绍了使用图片+标准二维码生成艺术二维码的方法,演示了生成美女头像二维码的实例,通过这种方法,我们可以把一张选好的照片附加到二维码上,比如自己的Logo,但是图片的美观程度不是那么好,二维码比较灰暗,而且人脸出现了深颜色的斑块,其实在“文生图”中也存在这个问题,只是我们没有使用人脸。
另外这两种方法还存在一个问题:二维码的痕迹比较明显,大家一眼就能看出来这是一个二维码,对于追求视觉效果或者不想让别人看出来是二维码的场景,就力不从心了。
在实际出图的过程中,我还遇到过很多生成的二维码无法识别的情况:有时候是完全无法扫出;有时候是手机摄像头可以扫码,但是应用中长按不能识别;还有Android手机摄像头和长按都可以,但是iPhone长按不可以。对于需求者来说,二维码肯定是要能被识别的,只是好看没有用处。
对于艺术二维码,总结下来就是这几个需求:
- 要容易被识别。
- 视觉效果要好(特别的:人脸要好看),不要那么二维码。
- 能控制一些细节。
所以我又去找了一些资料,试图解决所有这些问题,结果很难十全十美,但是获得一定程度上的平衡还是可行的,现在分享给大家。
基本思路
1、给二维码做一些变形,让它看起来更杂乱无章,不像是二维码。这里会用到一个工具,下边实际生成时会介绍。
具体方法包括:
- 降低二维码的容错率,让它更简单一些,但也不要太低。
- 将像素块由正方形变为弧形、圆形、线形等;
- 在二维码的外围增加一些形似二维码中像素块的区块。
- 旋转二维码,让它不是常规的角度,增加人眼识别难度;
- 给定位标志换一些样式,比如用圆圈或者菱形代替方块,用断线代替直线等;
- 给二维码的像素块增加一些结晶效果,这样可以方便融入别的图像。
- 给二维码换一个颜色,让它可以和图像更好的融合。
变形演示图片:
2、将二维码融入背景,让肉眼很难分辨。我这里想到两种做法:
- 将整个二维码区域和图像融合,比如森林或者照片墙之类的。
- 将二维码部分作为整个图像的某个区域,比如墙上的画框或者院子里的屏风。
3、如果需要人像,使用某些Lora或者插件进行优化。
4、修正二维码,包括:<