这二维码鬼畜起来了,加颜色加插画还能加GIF

行早 发自 凹非寺
量子位 报道 | 公众号 QbitAI

你有没有见过彩色的,会动的二维码?比游戏还刺激的那种(狗头):

cafce558a74b5fe5c5b07b8f1cb3012d.png

或者是保熟的二维码(不熟我把它吃了):

f4d4a24815762361bd2abdba7cac72af.gif

还有这个,当年要是被王司徒扫到了,肯定等不及在两军阵前发表高论就气倒了:

d5de89b0209747818949e0d188e8ea25.gif

这些二维码虽然鬼畜了起来,但是并不影响它作为二维码的原始功能,不信可以试试,照样能扫出来~

这是一位名叫Lars heuer的小哥制作的一款二维码编辑器Segno,让黑白的二维码世界亮了起来,在GitHub上收获了200多颗星:

67cc32cf2e8f57bd78e8f2eca21b0791.png

这款编辑器可以把二维码的背景换成不同的颜色,图片甚至是gif图片:

d7935be571f317972f34539d85546e62.png62d133c050ec95c365218ccc5f1560f8.png5ecd1ae330391a0e9acbfe139108bc85.gif

并且全部程序不需要任何依赖项,并且支持多种格式,快来康康。

如何给二维码换装?

要想给二维码换装首先我们得准备一个二维码还有一件“衣服”。

其中二维码可以通过函数生成,只需要填上你希望扫描二维码之后显示出的文字或者网址之类的信息。

“衣服”就是背景图啦,多种格式的图片和鬼畜动图都可以。

具体到操作层面应该怎么做呢?

Lars heuer准备了两个库:qrcode-artistic和Pillow。

我们先把这两个库装上:

pip install qrcode-artistic
pip install Pillow

然后用segno.make()生成一个二维码,在函数中填上扫描二维码显示出的内容。

有了生成函数之后,在转化函数qrcode.to_artistic,background之后输入你想要替换的背景,可以输入.png,.jpg,.gif等格式的图片。

最后在target之后给输出的二维码命名,方便在文件夹中找到。

等运行完毕,你就能在项目文件中找到带有各种背景的二维码了~

什么原理?

其实道理也很简单。

二维码能修改部分背景是因为二维码中不同的区域,承担不同的功能,并且可以自定义颜色。

例如很明显的一点,常见的二维码在三个角上有较大的像素块(标红),用来定位:

9caee40ddbdf67016e7461f33c0d4058.png

在三个大像素块旁边的黑色像素块(标红)用来设置格式信息:

e412e5b1df32b2193917efe4ab4600a9.png

而左下和右上两个大像素块旁边的黑色像素块(标红)用来确定版本信息等等:

602d6231c75621204599eef63622968c.png

因此,当我们自定义这些区域的颜色时,就可以改变二维码的背景了。

大开脑洞来试试吧,更细节的信息可以在文末链接中找到~

参考链接:

[1]https://github.com/heuer/segno
[2]https://segno.readthedocs.io/en/stable/colorful-qrcodes.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值