飞道的博客

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

336人阅读  评论(0)

参数 含义
words 扫描二维码后现实的链接,或显示的内容
colorized bool参数,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'#背景图片的路径
    )

转载:https://blog.csdn.net/weixin_43196531/article/details/104967479
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场