使用Python的库qrcode生成二维码
现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码。今天我用Python的qrcode库生成二维码。需要预先安装 Image 库
安装
用pip安装
# pip install Image
pip install qrcode
使用源码安装
git clone git@github.com:lincolnloop/python-qrcode.git
cd python-qrcode
python setup.py install
查看安装信息
pip show qrcode
命令行
qrcode提供了生成二维码的命令,这个很符合程序员装逼的风格。
qr 'Some data' > test.png
我上传的二维码就是用这个命令生成的
我的二维码
代码生成
首先需要导入qrcode模块,然后调用make方法,会生成一个图片对象,调用图片对象
的save方法就可以将生成的二维码保存下来了。
import qrcode
img = qrcode.make("扫一扫需要展示的信息")
img.save("xinxing.png")
更多的设置
上面两种方式都是按照qrcode默认的方式生成二维码,如果我们希望生成不同尺寸的二维码就需要使用QRCode类了。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('扫一扫需要展示的信息')
qr.make(fit=True)
img = qr.make_image()
img.save('xinxingzhao.png')
version 表示二维码的版本号,二维码总共有1到40个版本,最小的版本号是1,对应的尺寸是21×21,每增加一个版本会增加4个尺寸。这里说的尺寸不是只生成图片的大小,而是值二维码的长宽被平均分为多少份。
error_correction
指的是纠错容量,这就是为什么二维码上面放一个小图标也能扫出来,纠错容量有四个级别,分别是
-
ERROR_CORRECT_L L级别,7%或更少的错误能修正
-
ERROR_CORRECT_M M级别,15%或更少的错误能修正,也是qrcode的默认级别
-
ERROR_CORRECT_Q Q级别,25%或更少的错误能修正
-
ERROR_CORRECT_H H级别,30%或更少的错误能修正
box_size
指的是生成图片的像素
border 表示二维码的边框宽度,4是最小值
生成其他类型的二维码
我们可以将二维码转化为SVG(矢量图),命令行的方式:
qr --factory=svg-path "xinxingzhao" > xinxingzhao.svg
qr --factory=svg "xinxingzhao" > xinxingzhao.svg
qr --factory=svg-fragment "xinxingzhao" > xinxingzhao.svg
使用python代码的方式:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import qrcode
import qrcode.image.svg
if method == 'basic':
# Simple factory, just a set of rects.
factory = qrcode.image.svg.SvgImage
elif method == 'fragment':
# Fragment factory (also just a set of rects)
factory = qrcode.image.svg.SvgFragmentImage
else:
# Combined path factory, fixes white space that may occur when zooming
factory = qrcode.image.svg.SvgPathImage
img = qrcode.make('xinxingzhao', image_factory=factory)
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16761570.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)