千家信息网

怎么用Python代码生成自定义二维码

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,怎么用Python代码生成自定义二维码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随处可见的二维码是怎么生成的?自己做一个试试吧。随着
千家信息网最后更新 2025年12月02日怎么用Python代码生成自定义二维码

怎么用Python代码生成自定义二维码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

随处可见的二维码是怎么生成的?自己做一个试试吧。

随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。

那么有没有办法实现自定义生成二维码呢?

5 行 Python 代码自定义生成二维码

二维码(QR Code)由白色背景上的黑色网格方块组成。由于它能存储更多信息,并且具有快速可读性,因此比条形码更受欢迎。

Python 提供了一个可以轻松实现这样的功能的 qrcode 包,首先就从下载 Python 包开始:

pip install pillow
pip install qrcode

然后创建一个存储之前文章页面链接(https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127)的二维码,来看下实现过程有多简单:

import qrcode

# Link for website
input_data = "https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127"


#Creating an instance of qrcode

qr = qrcode.QRCode(
version=1,
box_size=10,
border=5)

qr.add_data(input_data)
qr.make(fit=True)

img = qr.make_image(fill='black', back_color='white')
img.save('qrcode001.png'

这样,只需要简单的几步,就创建了可以链接到之前文章的二维码,如下所示:

通过微信扫一扫,就可以链接到之前的文章:

使用到的具体参数

在具体的实现过程中,以上代码中的 QRCode 函数需要以下参数:

  • version:定义了生成二维码的尺寸,它的取值范围是 1 到 40 的整数。该参数的值越大,生成的二维码图像就越大;

  • box_size:定义了每个像素块的大小;

  • border:定义了边框的厚度。比如,当它的值是 5,就意味着边框的厚度相当于 5 个小像素块;

add_data 方法用来传入输入文本,在本示例中即为之前文章的超链接。make(fit=True) 函数确保整个二维码都被用到,即使输入数据能用更少的像素块存储也是如此。

最后一步是将其转换为图像文件并存储。make_image 函数可以用来指定图像中的前景色和背景色。在此二维码中分别用了黑色和白色,但也可以根据个人喜好改变颜色。save 函数将图像存储为当前目录下的. png 文件。

生成二维码的 Python 库:qrcode

本文作者 5 行代码生成二维码的过程中基于了 qrcode 库,该库于在 2016 年 11 月由 GitHub 用户 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。

GitHub 地址:https://github.com/sylnsfar/qrcode

该库在 Python 3 版本上运行,并且可以生成多种类型的二维码,如普通二维码、带图片的艺术二维码(黑白与彩色)和动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。

我们这里只看一下该库生成二维码的示例:

普通二维码

带图片的艺术二维码

动态二维码

看完上述内容,你们掌握怎么用Python代码生成自定义二维码的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

二维 二维码 生成 代码 存储 函数 图像 文章 链接 代码生成 像素 参数 图片 方法 更多 过程 普通 信息 内容 动态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ubuntu 服务器分区 战意sg是哪个服务器 不同用户下载ftp文件云服务器 达梦数据库全文检索索引 数据库的S和R的连接运算 服务器机柜卖点 公安信息网络安全责任状 数据库技术支持工程师发展 量化交易服务器一个月多少 盐城软件开发常见问题 摩根大通 软件开发 新娘发型设计软件开发 飞机订票数据库录入 计算机网络技术可以升本科吗 软件开发基本天天要加班吗 生产管理软件数据库设计 dayz切换服务器后数据消失 腾飞九霄网络技术有限公司 辽宁智慧养老软件开发公司 关于网络安全的顺口溜五六句 剑与远征不同服务器有什么不同 达梦数据库全文检索索引 梦幻西游删除服务器记录 微差事软件开发时间 数据库中广义笛卡尔积的概念 化饭圈乱象为网络安全手抄报 服务器无法识别服务器磁盘 服务器无线网卡驱动装不上 榴林网络安全平台官网登录 我的世界纯生存服务器基岩版
0