Python制作二維碼


開端...

前幾天閑的沒事在Github上瞎逛,看到了一個好玩的庫 QR-Code; 原文是這樣的:“Generate common qr-code, artistic qr-code (black & white or colorized), animated qr-code (black & white or colorized)”,大致意思就是相比普通二維碼而言,這個可以生成具有藝術色彩的靜態或動態二維碼,頓時覺得興趣來了,看了一下文檔后,開搞! 點擊這里前往Github

適用環境

  • Windows,Python3
  • Linux,Python3
  • Max,Python3

安裝

pip安裝

pip install myqr
#pip(3) install myqr(or MyQR)

安裝依賴庫

pip install pillow numpy imageio

使用方法

這里只敘述通過代碼來完成

官方說明

# help(myqr)
Positional parameter
   words: str
Optional parameters
   version: int, from 1 to 40
   level: str, just one of ('L','M','Q','H')
   picutre: str, a filename of a image
   colorized: bool
   constrast: float
   brightness: float
   save_name: str, the output filename like 'example.png'
   save_dir: str, the output directory

解釋

from MyQR import myqr  #導入myqr模塊
import os  #導入OS模塊
version, level, qr_name = myqr.run(
    words=,  #str(字符串)類型,這里是二維碼包含的內容
    version=1,  #int(整型)類型,這里取值范圍為1~40控制二維碼的邊長
    level='H', #str,控制糾錯水平,范圍是L、M、Q、H,從左到右依次升高
    picture=None, #str,選擇一個作為底層圖片的文件名(要帶上文件后綴)
    colorized=False, #bool,決定生成二維碼的顏色為黑白還是彩色,取值為bool類型
    contrast=1.0, #float,用以調節圖片的對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為1.0
    brightness=1.0, #float,用來調節圖片的亮度,其余用法和取值與contrast相同
    save_name=None, #str,所生成二維碼名字(注意后綴要帶上)
    save_dir=os.getcwd() #str,保存的路徑,這里保存在了當前目錄
)

這里放上源碼

#!/usr/bin/python
from MyQR import myqr
import os
path = r'C:\Users\Administrator\Desktop'
os.chdir(path)
version, level, qr_name = myqr.run(
    words='這里填上二維碼的內容',
    version=1,
    level='H',
    picture='這里填上文件名,例:demo_dou_ji.gif',
    colorized=True,
    contrast=1.0,
    brightness=1.0,
    save_name='填上二維碼名文件格式保持一致',
    save_dir=os.getcwd()
	)

因為牽扯到路徑問題,會報錯所以我又加了一行使其默認路徑在桌面,使用時直接填寫相對路徑即可,另外二維碼內容需要填英文,中文會報錯,可能是編碼的問題。

放一個成品


免責聲明!

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



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