Python如何生成彩色二维码和动态二维码

参数含义
words扫描二维码后现实的链接,或显示的内容
colorizedbool参数,True为彩色,False为黑白
version容错率
contrast用以调节图片的对比度,1.0表示原始图片,默认为1.0
brightness用来调节图片的亮度,用法同上
save_name输出文件名
level控制纠错率,范围是L、M、Q、H,从左到右依次升高
第一步,导入二维码图片,为黑白图片;
from MyQR import myqr
import os

#图片存储的位置
save_name = 'C:/Users/Lenovo/Anaconda运行/test.png'
myqr.run(
    words='https://i.csdn.net/#/uc/profile',#扫描二维码后跳转的链接
    version=5,  #容错率 
    level='H',  #纠错水平,范围是L、M、Q、H,从左到右依次升高
    colorized=False,#False为黑白
    contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。
    brightness=1.0,  # 用来调节图片的亮度。
    save_name=save_name,#存储的文件名
    )
查看图片
import matplotlib.pyplot as plt # plt 用于显示图片
from PIL import Image #Image 用于读取图片

img = Image.open(save_name)#读取所保存的图片展示二维码
plt.figure("Image") # 图像窗口名称
plt.imshow(img)
plt.axis('off') # 关掉坐标轴为 off
plt.show()
第二步,生成彩色的二维码;
查看彩色背景
#查看所需背景图片
picture = 'C:/Users/Lenovo/Anaconda运行/test1.jpg'
img = Image.open(picture)#读取所保存的图片展示二维码
plt.figure("Image") # 图像窗口名称
plt.imshow(img)
plt.axis('off') # 关掉坐标轴为 off
plt.show()
将图片插入二维码中,生成彩色二维码;
#生成二维码存储的位置
save_name = 'C:/Users/Lenovo/Anaconda运行/picture.png'
myqr.run(
    words='https://i.csdn.net/#/uc/profile',#扫描二维码后跳转的链接
    version=5,  #容错率
    level='H',  #纠错水平,范围是L、M、Q、H,从左到右依次升高
    colorized=True,#False为黑白
    contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。
    brightness=1.0,  # 用来调节图片的亮度。
    save_name=save_name,#存储的文件名
    picture='C:/Users/Lenovo/Anaconda运行/test1.jpg'#背景图片的路径
    )
查看生成的二维码。
#查看生成的二维码图片
img = Image.open(save_name)#读取所保存的图片展示二维码
plt.figure("Image") # 图像窗口名称
plt.imshow(img)
plt.axis('off') # 关掉坐标轴为 off
plt.show()
第三步,生成动态二维码。
#gif存储的位置
save_name = 'C:/Users/Lenovo/Anaconda运行/test1.gif'
myqr.run(
    words='https://i.csdn.net/#/uc/profile',#扫描二维码后跳转的链接
    version=5,  #容错率
    level='H',  #纠错水平,范围是L、M、Q、H,从左到右依次升高
    colorized=True,#False为黑白
    contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。
    brightness=1.0,  # 用来调节图片的亮度。
    save_name=save_name,#存储的文件名
    picture='C:/Users/Lenovo/Anaconda运行/time.gif'#背景图片的路径
    )
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值