玩转二维码世界:定制专属神奇二维码

玩转二维码世界:定制专属神奇二维码


大家好!今天我要给大家介绍一个让人眼前一亮的技术,那就是自定义二维码。你可能会想,二维码不就是那些黑白方块码吗?别急,别急,我保证你肯定会大吃一惊的。
因生成的任何二维码都会被认为是违规图片,所以使用原图代替,如有需要可以下载顶端的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)

解读:

  1. 首先,我们导入了zxing库,它是一个用于读取和解码条形码的Python库。
  2. 然后,我们创建了一个BarCodeReader对象,它是zxing库提供的条形码阅读器。
  3. 使用reader.decode('博客.gif')方法对指定的图像文件(博客.gif)进行解码。该方法会返回一个包含解码结果的条形码对象。
  4. 最后,我们通过访问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生成二维码图片的保存路径

二,具体实现部分

现在,你可以通过自定义二维码来为自己、为你的品牌加上一抹独特的风采。比如,你可以用自己的头像做成二维码,让别人扫码时直接进入你的个人主页,了解你的点滴;你也可以在二维码中嵌入你的企业标志,为你的产品或服务增添专业感;甚至,在旅游照片中加入二维码,让朋友快速获取你去过的旅行地点的信息。只要你想得到,都可以通过自定义二维码轻松实现。

下面是我给朋友送上的生日祝福(原文为二维码图片,扫描后有祝福的信息):
因生成的任何二维码都会被认为是违规图片,所以使用原图代替,如有需要可以下载顶端的md查看原文中的二维码

请添加图片描述请添加图片描述请添加图片描述
请添加图片描述请添加图片描述请添加图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XError_xiaoyu

你的支持,使我更好的创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值