開端...
前幾天閑的沒事在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()
)
因為牽扯到路徑問題,會報錯所以我又加了一行使其默認路徑在桌面,使用時直接填寫相對路徑即可,另外二維碼內容需要填英文,中文會報錯,可能是編碼的問題。