玩转二维码世界:定制专属神奇二维码
我也是学习者的一员,对于不知道的人来说,刚看到这个技术时,也是眼前一亮,那就是自定义二维码。你可能会想,二维码不就是那些黑白方块码吗?别急,别急,我保证你肯定会大吃一惊的。
因为生成的任何二维码都会被认为是违规图片,所以使用原图代替,如有需要可以最下方csdn的原文顶端的md查看原文中的二维码.
随着智能手机的普及和移动支付的盛行,二维码已成为了我们生活中不可或缺的一部分。你买咖啡时扫一下二维码,你参加活动时扫一下二维码,你加好友时扫一下二维码……它们无处不在。但是,一味地使用普通的黑白方块码未免有点单调乏味,难道就不能让二维码也变得时尚起来吗?答案是肯定的!
前言
今天我要给大家介绍一个非常有趣的Python模块——amzqr,它可以帮助我们生成二维码。不过,需要提醒大家的是,amzqr模块暂时不支持中文哦,如果使用中文程序会报错。
一,使用amzqr生成二维码
(1)模块安装
开始前先安装模块,使用pip进行直接下载
pip install amzqr
(2)生成一个简单的黑白二维码
from amzqr import amzqr
amzqr.run(words='Customized Exclusive Magic QR Code') # 生成二维码
运行程序后,py文件同目录下会生成图片qrcode.png
,该图片就是我们的二维码图片,扫出来就是我们上面设置的文本信息了
这里因为阿里云社区的原因,二维码会无法显示,如果要看效果,请看首发原文
(3)生成一个图像二维码
日常二维码比较单一,我们接下来做的是将一张图片做为背景制作为二维码,当然使用本模块操作起来非常简单(下面会对参数进行具体解释):
from amzqr import amzqr
amzqr.run(words="https://blog.csdn.net/weixin_72543266?type=blog",
save_name="本人博客.png",
picture="1.jpg",
colorized=True,
version=25)
生成的二维码效果如下,因为二维码在社区会无法显示,这里用文字来代替:
原图 | 二维码 |
---|---|
可以看到,这里我们二维码包含的信息是一个网址,这个时候我们扫描二维码会直接跳转我的博客网页。代码一样我们只需要将picture参数设置为一张动图,输出文件后gif即可:
图一 | 图二 |
---|---|
(4)内置参数详细介绍
amzqr模块暂不支持中文,使用中文程序会报错。
(1)参数words,类型为字符串,是必选参数,也就是必须填写的参数,它可以设置二维码的内容,可以是英文句子或是链接。
注:如果把words的值设置为链接,手机扫码后跳转到链接处;如果设置为英文或者数字,扫码后会看到对应的内容。
(2)参数save_name,类型为字符串,是默认参数,在这里我们设置文件名为"本人博客",如果不修改参数的值,就会默认生成的二维码文件名为"qrcode.png"。
注意:
1.可以填写完整的文件名,例如"/Users/a/code.png"
2.如果不修改参数的值,就会默认生成的二维码文件名为"qrcode.png"。
(3)参数picture,类型为字符串,是默认参数(为结合图片路径)。将二维码与图片路径结合,产生一张黑白二维码图片。
注:picture参数还支持..png .bmp .gif的图片格式
(4)参数colorized,类型为布尔值(bool),是默认参数。参数的默认值为False,生成的二维码为黑白色,将参数设置为True,二维码变为彩色。
参数version,类型为整型(int),是默认参数。参数version的值范围在1到40,数字越大,二维码的边长也越长(图片大小)。
(5)读取二维码中的数据
首先安装zxing模块
pip install zxing
代码如下:
import zxing
# 创建条形码阅读器
reader = zxing.BarCodeReader()
# 解析条形码
barcode = reader.decode('博客.gif')
# 打印解码结果
print(barcode.parsed)
解读:
- 首先,我们导入了
zxing
库,它是一个用于读取和解码条形码的Python库。 - 然后,我们创建了一个
BarCodeReader
对象,它是zxing
库提供的条形码阅读器。 - 使用
reader.decode('博客.gif')
方法对指定的图像文件(博客.gif
)进行解码。该方法会返回一个包含解码结果的条形码对象。 - 最后,我们通过访问
barcode.parsed
属性来获取解码的条形码数据,并将其打印出来。
(6)制作二维码具体传入参数
参数 | 用法 |
---|---|
words | 要生成二维码的文字信息,一般是网址等信息 |
version | 边长,范围是1至40,数字越大边长越大 |
level | 纠错等级,范围是L、M、Q、H,H的纠错能力最强 |
picture | 背景图片的路径+文件名称 |
colorized | 是否彩色,在选择背景图片时生效 |
contrast | 对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 |
brightness | 亮度,用法和取值与contrast相同 |
save_name | 生成二维码的文件名称,格式可以是 .jpg, .png ,.bmp ,.gif,默认输出文件名是“qrcode.png”; |
save_dir | 生成二维码图片的保存路径 |
二,具体实现部分
现在,你可以通过自定义二维码来为自己、为你的品牌加上一抹独特的风采。比如,你可以用自己的头像做成二维码,让别人扫码时直接进入你的个人主页,了解你的点滴;你也可以在二维码中嵌入你的企业标志,为你的产品或服务增添专业感;甚至,在旅游照片中加入二维码,让朋友快速获取你去过的旅行地点的信息。只要你想得到,都可以通过自定义二维码轻松实现。
这里因为阿里云社区以及CSDN对于二维码的封禁,有需要看效果的朋友看以在CSDN最初文章的上面的下载内容,进行下载后进行查看.
下面是我给朋友送上的生日祝福(原文为二维码图片,扫描后有祝福的信息):
图片 | 图片 |
---|---|
版权声明:本文为本博主在CSDN的原创文章搬运而来,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
首发原文链接:https://blog.csdn.net/weixin_72543266/article/details/132059422