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

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 这篇文章介绍了如何使用Python的amzqr模块创建定制化的二维码。amzqr模块可生成包含文字或链接的二维码,并能结合图片制作彩色二维码。虽然不支持中文,但能制作出包含网站链接、个人头像或企业标志的二维码,增加个性化元素。文章还提到了zxing库用于读取二维码中的数据。示例代码展示了如何生成和解析二维码,以及可用的参数选项。由于平台限制,二维码图片未能直接显示,需参考原文查看。

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

我也是学习者的一员,对于不知道的人来说,刚看到这个技术时,也是眼前一亮,那就是自定义二维码。你可能会想,二维码不就是那些黑白方块码吗?别急,别急,我保证你肯定会大吃一惊的。
因为生成的任何二维码都会被认为是违规图片,所以使用原图代替,如有需要可以最下方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)

生成的二维码效果如下,因为二维码在社区会无法显示,这里用文字来代替:

原图 二维码
image.png
大熊猫对应的二维码

可以看到,这里我们二维码包含的信息是一个网址,这个时候我们扫描二维码会直接跳转我的博客网页。代码一样我们只需要将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 生成二维码图片的保存路径

二,具体实现部分

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

这里因为阿里云社区以及CSDN对于二维码的封禁,有需要看效果的朋友看以在CSDN最初文章的上面的下载内容,进行下载后进行查看.
下面是我给朋友送上的生日祝福(原文为二维码图片,扫描后有祝福的信息):

图片 图片
image.png image.png
image.png image.png
image.png image.png

版权声明:本文为本博主在CSDN的原创文章搬运而来,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

首发原文链接:https://blog.csdn.net/weixin_72543266/article/details/132059422

相关文章
|
XML JSON 开发者
12 公众号开发 - 二维码
12 公众号开发 - 二维码
84 0
批量生成海报 以及二维码
批量生成海报 以及二维码
|
5月前
|
自然语言处理
二维码会被用完吗?
【6月更文挑战第16天】二维码会被用完吗?
|
3月前
|
测试技术
Axure 二维码扫码
Axure 二维码扫码
38 0
|
11月前
|
小程序 PHP 开发者
微信公众号开发(八)生成带参数二维码,以及将二维码下载至本地
微信的二维码真是个神奇的东西。在我们开发中,应用也是很多~ 用户扫描带场景值(参数)二维码时,可能推送以下两种事件:
391 1
|
6月前
|
小程序
微信小程序中长按识别二维码
微信小程序中长按识别二维码
202 0
uniapp实现微信扫二维码进行核销
uniapp实现微信扫二维码进行核销
382 0
|
Java Maven
让一句话生成一张二维码图片
让一句话生成一张二维码图片
二维码
二维码
149 0
|
Java
二维码合图
二维码合图,是为二维码套上一个好看的模版底图,再配上一定的文案,这种图片常见于线下地推业务中,例如扫码领鸡蛋等场景~ 下面是如何得到这个图片生成二维码二维码的本质是一个url,通过二维码插件szxing就可以得到一个二维码pom文件<dependency>     <groupId>com.taobao.xcode.szxing</groupId>     &l
306 1
二维码合图