Python如何生成彩色二維碼和動態二維碼

參數 含義
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'#背景圖片的路徑
    )
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章