用python生成二維碼


 

python中有一個好玩的庫,不僅可以生成各種花色的二維碼,還可以生成動態二維碼。

MyQR是一個能夠生成自定義二維碼的第三方庫,可以根據需要生成普通二維碼、帶圖片的藝術二維碼,也可以生成動態二維碼

效果圖如下:
首先安裝MyQR庫,直接用pip install myqr(or MyQR)。需要注意的是MyQR依賴於python3,在python2的環境下可能無法正常運行。

1.生成普通二維碼

在程序中導入MyQR包下的模板myqr,其中word參數接收一個字符串作為二維碼的內容。

from MyQR import myqr  #注意大小寫
myqr.run(words="網址鏈接或者字符串,不支持中文")

 

 

運行后生成一個名為“qrcode.png”的二維碼圖片,用微信掃一掃生成的二維碼,就會自動跳轉到這個地址。

2.生成帶圖片的二維碼

myqr.run(words='https://www.cnblogs.com/Estate-47/', picture='girl.jpg',colorized=True)
#圖片要和代碼保持同一路徑
此為彩色圖片代碼,需要黑白圖片就去掉參數colorized=True。另外注意把圖片和代碼放在同一路徑中,否則會報錯找不到圖片

from MyQR import myqr
myqr.run(
    words='網址鏈接或者字符串,不支持中文',
    # 掃描二維碼后,顯示的內容,或是跳轉的鏈接
    version=5,  # 設置容錯率
    level='H',  # 控制糾錯水平,范圍是L、M、Q、H,從左到右依次升高
    picture='7cf0bfb0bb10ea94d19455a13f62a05.png',  # 圖片所在目錄,可以是動圖
    colorized=True,  # 黑白(False)還是彩色(True)
    contrast=1.0,  # 用以調節圖片的對比度,1.0 表示原始圖片。默認為1.0。
    brightness=1.0,  # 用來調節圖片的亮度,用法同上。
    save_name='7cfaa.png',  # 控制輸出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
)

 

3.生成動態二維碼

可以直接在命令中使用myqr指令生成需要的二維碼
myqr 'https://www.cnblogs.com/Estate-47/' -p QX.gif -c
myqr.run(words='https://www.cnblogs.com/Estate-47/', picture='QX.gif',colorized=True)

##words 為二維碼鏈接   picture為同級目錄git動圖 





在分享一個可以輸入漢字的二維碼庫

import qrcode
#  version是二維碼的尺寸,數字大小決定二維碼的密度       error_correction:是指誤差
#        # box_size:參數用來控制二維碼的每個單元(box)格有多少像素點
#        # border: 參數用控制每條邊有多少個單元格(默認值是4,這是規格的最小值
 
#image = qrcode.make(text) #簡單二維碼

qr = qrcode.QRCode(version=5,
                          error_correction=qrcode.constants.ERROR_CORRECT_L,
                          box_size=8,
                          border=4,
                          )
# 添加數據
qr.add_data('你好')
# 生成二維碼
qr.make(fit=True)
img = qr.make_image()
# image.save(r"C:\Desktop\s.png")
img.show()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM