QR 全称是 Quick Response,设计的初衷就是为了能够快速解码。QR Code 本质上是信息传递的一种媒介与载体,将信息编码到 QR Code 中,然后通过解码器解码,QR 的特点就在于能够快速地将信息解码出来。微信的扫一扫就是一个解码器。
下面是用 qrcode 库生成 QR Code 的一个简单的 demo:
如果接触过命令行的话,直接在 shell 中调用 qr 程序就行了。比如:
下面几个是生成 svg 矢量格式的图片的命令,fragment 选项会在像素格子间生成裂缝。实现的原理,猜测是在程序内部将栅格数据转换为 svg 矢量格式。
以下就是生成的二维码图片,用微信扫一扫(长按图片,最下面的选项),看看里面是什么内容吧~
别看这么大一张图片,才 1.6k 大小,不会耗用啥流量的!
最后感谢 qrcode 项目的团队成员及贡献者们!