python + myqr库 制作二维码(静态/动态)

python中有一个库,可以用来制作二维码,静态和动态都可以。生成的二维码用微信扫一扫就能弹出信息。
首先需要安装MyQR,直接pip install MyQR即可,该库是依赖于python3,在python2下无法正常运行。
参数说明
在这里插入图片描述
代码

from MyQR import myqr
import os
version, level, qr_name = myqr.run(
    words="https://www.baidu.com/?tn=48021271_8_hao_pg", # 可以是字符串,也可以是网址(前面要加http(s)://)
    version=1,                        
    level='H',                        # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    picture="sss.gif",                # 原图
    colorized=True,                   # 设置True为彩色二维码,False为黑白色
    contrast=1.0,                     # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
    brightness=1.0,                   # 用来调节图片的亮度,其余用法和取值同上
    save_name="sss-code.gif",         # 保存文件的名字,格式可以是jpg,png,bmp,gif
    save_dir=os.getcwd()              # 获取当前文件夹路径,并将生成的二维码保存到该路径,也可以指定一个路径
    # save_dir='C:/Users/Charging/Desktop'     
    )

在这里插入图片描述
在这里插入图片描述
但是上面的程序不能识别汉字,重新安装一个库qrcode,pip install qrcode,或者直接在pycharm里边安装即可。

参数说明

version:二维码的尺寸,数字大小决定二维码的密度
box_siz:参数用来控制二维码的每个单元(box)格有多少像素点
border:二维码留白,二维码距图像外围边框的距离(默认值是4,这是规格的最小值
error_correction:二维码的纠错范围,可以选择4个常量:
·· 1. ERROR_CORRECT_L 7%以下的错误会被纠正
··2. ERROR_CORRECT_M (default) 15%以下的错误会被纠正
··3. ERROR_CORRECT_Q 25 %以下的错误会被纠正
··4. ERROR_CORRECT_H. 30%以下的错误会被纠正

代码(简易版)

import qrcode
img = qrcode.make('你愁啥')
# img.save('my.png')			# 保存图片
with open('my.png', 'wb') as f:  # 保存图片
    img.save(f)

在这里插入图片描述
以下使用add_data()添加数据,可以使用字符串或者url地址

import qrcode
qr = qrcode.QRCode(version=5,
                   error_correction=qrcode.constants.ERROR_CORRECT_L,
                   box_size=8,
                   border=4,
                   )
qr.add_data("你瞅啥")  # 添加数据,字符串类型或者url地址
qr.make(fit=True)     # 生成二维码,如果数据量多大则报错
img = qr.make_image(fill_color='aqua', back_color='#fcf16e')  # 二维码的填充颜色和背景色设置
img.save("s.png")     # 指定路径,保存在当前文件的路径下
img.show()			  # 图片显示

效果如下:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值