Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这二维码鬼畜起来了,加颜色加插画还能加GIF

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

作者头像
量子位
发布于 2021-12-10 12:45:09
发布于 2021-12-10 12:45:09
1.5K00
代码可运行
举报
文章被收录于专栏:量子位量子位
运行总次数:0
代码可运行
行早 发自 凹非寺 量子位 报道 | 公众号 QbitAI

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

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

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

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

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

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

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

如何给二维码换装?

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

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

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

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

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

我们先把这两个库装上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install qrcode-artistic
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install Pillow

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> 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-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP生成二维码 endroid/qr-code 扩展包
https://packagist.org/packages/endroid/qr-code
很酷的站长
2023/02/17
1.3K0
PHP生成二维码 endroid/qr-code 扩展包
程序员的乐趣,生成自定义二维码,5行Python代码就搞定
随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。
机器之心
2020/06/30
5000
​扫描二维码背后的原理和实现
一、引言 现在,扫描二维码已经成为我们生活中取款、付款、登录APP等常见操作中必不可少的一环。那么,当我们使用手机扫描二维码时,整个过程发生了什么?本文将从原理到实现两个方面,全面揭开扫描二维码的神秘
疯狂的KK
2023/08/02
2.2K0
​扫描二维码背后的原理和实现
Python-生成个性二维码
其实生成动态二维码,并没有想象的那么复杂。在这里,只要我们选择的图片是动态的图片即可。
py3study
2020/01/16
4870
Java生成艺术二维码也可以很简单
现在二维码可以说非常常见了,当然我们见得多的一般是白底黑块,有的再中间加一个 logo,或者将二维码嵌在一张特定的背景中(比如微信、支付宝的收款码);偶尔也可能看到一些酷炫的二维码,比如非黑白的、渐变色的、非方块样式的,或者说是动态的二维码
一灰灰blog
2019/11/14
3K0
用 Python 制作各种用途的二维码
当你提到二维码时,大多数人想到的是仓库管理或产品标签等 "工业 "应用,但这篇文章在很大程度上是关于二维码的个人和社会用途。
周萝卜
2022/12/27
9820
用 Python 制作各种用途的二维码
5 行 Python 代码生成自定义二维码
随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。
Python数据科学
2020/07/03
1.3K0
5 行 Python 代码生成自定义二维码
【极限操作】一行Python代码生成一个二维码
二维码在当今社会是一个很常见的功能,如何使用 Python 来生成二维码呢?这里我们借助 qrcode 工具来生成我们需要的二维码。
abs_zero
2018/07/25
4750
【极限操作】一行Python代码生成一个二维码
二维码服务拓展(支持logo,圆角logo,背景图,颜色配置)
二维码的基础服务拓展 zxing 提供了二维码一些列的功能,在日常生活中,可以发现很多二维码并不仅仅是简单的黑白矩形块,有的添加了文字,加了logo,定制颜色,背景等,本片博文则着手于此,进行基础服
一灰灰blog
2018/02/06
2.7K0
二维码服务拓展(支持logo,圆角logo,背景图,颜色配置)
无道工具网二维码生成接口(API)
想为博客增加手机扫描二维码阅读的功能,但网上的接口不一定哪天就失效了。再加上自己的工具站
无道
2019/11/13
8000
无道工具网二维码生成接口(API)
使用 Python 生成二维码
新时代,人们有人信新的追求,自然而然会有新发明的诞生。去年,在“一带一路”国际合作高峰论坛举行期间, 20 国青年投票选出中国的“新四大发明”:高铁、扫码支付、共享单车和网购。其中扫码支付指手机通过扫描二维码跳转到支付页面,再进行付款。这种新的支付方式,造就二维码满天飞的现象。那么让我们来扒一扒如何使用 Python 来生成二维码图片。
猴哥yuri
2018/08/16
1.5K0
Python 生成 QR 二维码
Python 已经为我们提供了一个比较便捷的库了,这个库就是 qrcode,库的地址为:qrcode · PyPI
HoneyMoose
2021/03/19
5740
Python 生成 QR 二维码
如何用 Python 生成炫酷二维码
如今二维码可以说遍及了我们生活的各个角落,基本上我们的衣食住行都会见到二维码的身影。Python 用于生成及解析二维码的库为:qrcode、myqr 和 zxing,安装通过 pip install qrcode/myqr/zxing 即可。
Python小二
2020/08/18
6820
如何用 Python 生成炫酷二维码
python之qrcode生成二维码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100690.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
4930
python之qrcode生成二维码
详解 Python qrcode 二维码模块
1、version:控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21。取值为 None (默认)或者使用fit=true参数(默认)时,二维码会自动调整大小。
小小科
2018/07/31
1.1K0
详解 Python qrcode 二维码模块
二维码图片如何制作 二维码图片模糊怎么恢复
日常生活中,几乎是随处可以见到二维码,买东西要扫二维码,添加好友有二维码,宣传活动扫描二维码关注公众号,填写相关报表也可以二维码,由此可见,二维码在我们的生活中是随处可见的,也证明二维码给人们的生活带来了很多便利,所以才会普及的运用。那么二维码图片如何制作?
用户8715145
2021/07/09
8.5K0
使用python玩转二维码!速学速用!⛵
二维码用某种特定的几何图形来记录数据符号信息,这些黑白相间的图形按照一定的规律分布在平面上(二维方向)。二维码是目前最常使用的快捷信息存储方式之一,微信等都可以通过这项技术实现快扫快用。
ShowMeAI
2022/12/03
9100
使用python玩转二维码!速学速用!⛵
二维码识别(C#)
https://www.npmjs.com/package/qrcode#usage
码客说
2022/09/21
2.5K0
二维码识别(C#)
C# 使用 ThoughtWorks.QRCode 生成二维码
二维码是用某种特定的几何图形按一定规律在平面分布的、黑白相间的、记录数据符号信息的图形,在应用程序开发中也被广泛使用,诸如信息获取(如关注微信公众号)、网站跳转(写入Url)、防伪查询(反馈查询结果)、手机支付(如微信支付、支付宝支付)、会员登录(扫码登录方式)等等。
初九之潜龙勿用
2024/06/20
3250
C# 使用 ThoughtWorks.QRCode 生成二维码
分享几个可用的二维码API,以及给博客添加文章二维码图片的方法
最新补充:博客已分享性能最好的 js 生成二维码方案==>传送门 今天发现之前用的二维码 API 不怎么稳定了,老是出现图裂无法加载的情况。用的是 api.qrserver.com 这个 API 服务,手动访问了几次,发现时好时坏!看来得另找其他可用的二维码 API 了。还好,互联网总是不缺乏免费服务的,不出几分钟,就让我找到了 2 个!现在就来分享给二维码需求的朋友! 先简单说下为什么要添加这个二维码:有博友提到这个功能好像没啥用。。。我也觉得确实挺鸡肋的。 还是说一个场景吧:当你看到我博客一篇很有用的教
张戈
2018/03/23
2.4K0
相关推荐
PHP生成二维码 endroid/qr-code 扩展包
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验