5行Python代码生成自定义二维码 | 程序员的乐趣
Posted Python那些事
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5行Python代码生成自定义二维码 | 程序员的乐趣相关的知识,希望对你有一定的参考价值。
(点击上方快速关注并设置为星标,一起学Python)
选自towardsdatascience
机器之心编译
参与:杜伟、小舟
随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。
近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 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 函数需要以下参数:
add_data 方法用来传入输入文本,在本示例中即为之前文章的超链接。make(fit=True) 函数确保整个二维码都被用到,即使输入数据能用更少的像素块存储也是如此。
最后一步是将其转换为图像文件并存储。make_image 函数可以用来指定图像中的前景色和背景色。在此二维码中分别用了黑色和白色,但也可以根据个人喜好改变颜色。save 函数将图像存储为当前目录下的. png 文件。
本文作者 5 行代码生成二维码的过程中基于了 qrcode 库,该库于在 2016 年 11 月由 GitHub 用户 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。
GitHub 地址:https://github.com/sylnsfar/qrcode
该库在 Python 3 版本上运行,并且可以生成多种类型的二维码,如普通二维码、带图片的艺术二维码(黑白与彩色)和动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。
想要了解具体安装方法和代码的读者可以参考 GitHub 项目主页。
原文链接:https://towardsdatascience.com/generate-qrcode-with-python-in-5-lines-42eda283f325
(完)
看完本文有收获?请转发分享给更多人
关注「Python那些事」,做全栈开发工程师
以上是关于5行Python代码生成自定义二维码 | 程序员的乐趣的主要内容,如果未能解决你的问题,请参考以下文章
A程序员的乐趣,生成自定义二维码,5行Python代码就搞定
5 行 Python 代码生成自定义二维码
python之生成自定义二维码,5行Python代码就搞定
python27:自定义二维码,5行Python代码就搞定
用5行Python代码制作自定义的二维码
酷毙了!生成自定义二维码,5行Python代码就搞定