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

2021 年 12 月 9 日 量子位
行早 发自 凹非寺
量子位 报道 | 公众号 QbitAI

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

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

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

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

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

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

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

如何给二维码换装?

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

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

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

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

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

我们先把这两个库装上:

pip install qrcode-artistic
pip install Pillow

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

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

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

>>> import segno
>>> qrcode = segno.make('1', error='h')
>>> qrcode.to_artistic(background='2', target='3',
...                    scale=8)

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

什么原理?

其实道理也很简单。

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

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

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

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

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

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

参考链接:

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

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

2021人工智能年度评选结果揭晓

在AI不断深入产业的2021年,具体到产品形式上,丰富度、落地性都有了进一步的创新与提升。从底层到应用,在AI从学术理论到实践应用的路途上,越来越多的产品形式正在涌现,这也意味着AI变革更多场景的机遇来临,更大市场规模的浮现。

「2021年度人工智能最佳产品TOP10」榜单中,我们梳理其中脉络,为你一一展现:


p.s.点击图片/链接查看完整榜单:2021人工智能年度评选结果揭晓!AI落地最佳参考在此奉上



点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~


登录查看更多
0

相关内容

如何用latext画神经网络?这个PlotNeuralNet能帮到你
专知会员服务
25+阅读 · 2022年1月15日
专知会员服务
51+阅读 · 2021年9月3日
专知会员服务
20+阅读 · 2021年6月18日
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
 【SIGGRAPH 2020】人像阴影处理,Portrait Shadow Manipulation
专知会员服务
28+阅读 · 2020年5月19日
【GitHub实战】Pytorch实现的小样本逼真的视频到视频转换
专知会员服务
35+阅读 · 2019年12月15日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
Android 13 来了!这个功能终于追上 iOS
ZEALER订阅号
0+阅读 · 2022年2月11日
python代码实现图片噪声去除
凡人机器学习
13+阅读 · 2018年5月18日
手把手教你搭建caffe及手写数字识别
七月在线实验室
12+阅读 · 2017年11月22日
国家自然科学基金
1+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2010年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
0+阅读 · 2022年4月19日
Arxiv
0+阅读 · 2022年4月16日
Arxiv
15+阅读 · 2021年7月14日
Arxiv
17+阅读 · 2021年1月21日
Arxiv
11+阅读 · 2018年5月13日
VIP会员
相关VIP内容
相关资讯
相关基金
国家自然科学基金
1+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2010年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
相关论文
Top
微信扫码咨询专知VIP会员