1. 程式人生 > >Python-炫酷二維碼

Python-炫酷二維碼

imp href spa scrip direct pan scripts bee 1.0

一、環境

首先是安裝python環境,如果沒有安裝python環境看此處

二、myqr

myqr 其實是一個 python 的腳本,可以生產二維碼圖片,作者也對python腳本進行了打包,在 Windows 下只需要設置好參數再運行就可以了。

1、安裝myqr

1 pip install MyQr

2、myqr安裝完成以後如下圖所示,會在python的Scripts目錄下出現一個myqr.exe可執行文件

技術分享圖片
3、使用命令行查看myqr使用方式

技術分享圖片
4、myqr命令行使用時各參數如下

1 myqr Words
2 [-v {1,2,3,...,40}]
3 [-l {L,M,Q,H}] 4 [-n output-filename] 5 [-d output-directory] 6 [-p picture_file] 7 [-c] 8 [-con contrast] 9 [-bri brightness]

-v 參數是控制二維碼邊長的,範圍 1至40,數字越大邊長越大;

-l 控制糾錯水平,範圍是L、M、Q、H,從左到右依次升高。默認糾錯等級是最高級的H。

-n 控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;

-d 控制位置,控制二維碼圖片的保存位置

-p 參數可以把原二維碼和同目錄下另一張圖片結合形成新的黑白藝術二維碼。

-c 參數給它一些 color 形成彩色二維碼。

-con 用以調節圖片的對比度,默認1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為1.0。

-bri 用來調節圖片的亮度,其余用法和取值與 -con 相同。

三、命令行測試舉例

1、測試命令:myqr https://www.cnblogs.com/swarmbees/ -p 9.jpg

生成了名字為9_qrcode.png的黑白二維碼圖片

技術分享圖片

2、測試命令:myqr https://www.cnblogs.com/swarmbees/ -p 9_c.jpg -c

生成了名字為9_qrcode.png的彩色二維碼圖片,由此可見-c命令是控制圖片顏色的參數

技術分享圖片

3、測試命令:myqr https://www.cnblogs.com/swarmbees/ -p 2.gif -con 0.5

生成了名字為2_qrcode.gif的黑白gif二維碼

技術分享圖片

4、測試命令:myqr https://www.cnblogs.com/swarmbees/ -p 7.gif -c -con 0.5

生成了名字為7_qrcode.gif的彩色gif二維碼

技術分享圖片

四、代碼測試舉例

1、首先導入MyQR

1 from MyQR import myqr

2、直接調用muqr的run方法生成二維碼

 1 words="https://www.cnblogs.com/swarmbees/"
 2 version, level, qr_name = myqr.run(
 3     words,
 4     version=1,
 5     level="H",
 6     picture=None,
 7     colorized=False,
 8     contrast=1.0,
 9     brightness=1.0,
10     save_name=None,
11     save_dir=os.getcwd()
12 )

run函數中的各參數和命令行中對應的參數一致,此處不細說,喜歡的同學可以自己嘗試

以上就是myqr生成炫酷二維碼的使用,想要獲取更加炫酷的動態二維碼,大家可以自己去腦暴,然後動手實踐,下一篇文章我準備講下字符版圖片,即把圖片中的色值和字符對應起來,把一張圖片中的每一個像素都處理成字符,然後我們就可以做一個字符版的靜態二維碼和字符版的動態二維碼,敬請期待。


轉載聲明:本站文章無特別說明,皆為原創,版權所有,轉載請註明:朝十晚八

Python-炫酷二維碼