當我看到別人的二維碼都做的這么炫酷的時候,我心動了!
我也想要一個能夠吸引眼球的二維碼,今天就帶大家一起用 Python 來做一個炫酷的二維碼!
首先要安裝工具 myqr:
pip install myqr
安裝完成后,就可以在命令行中輸入 myqr 查看下使用幫助:
$ myqr --help

可以看出 myqr 有着豐富的參數支持,這里就不再一一解釋,后面使用到會再細說。
簡單用法
首先我們生成一個普通二維碼:
$ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs"
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png
這時就會在當前目錄下生成一個名稱為 qrcode.png 的二維碼。
如果 myqr 后面傳入的是普通字符串,那么掃描后會現在字符串。若是一個網址,掃描后會自動跳轉。

大家可以掃描下看看,是不是我們設置的字符串。
需要注意的時,這里的字符串不能指定中文,否則會拋出 ValueError('Wrong words! Make sure the characters are supported!') 的異常。
1、使用 -d 可以控制輸出的文件路徑;
2、使用 -n 控制文件名稱,格式可以是 .jpg、.png、.bmp、.gif;
3、使用 -l 可以控制二維碼的糾錯等級,范圍是L、M、Q、H,從左到右依次升高;
4、使用 -v 控制二維碼的邊長,范圍是 1 至 40,數字越大邊長越大。
生成帶圖片的二維碼
光是二維碼,是否太單調了呢?沒關系,我們能加上我們想要的圖片,使二維碼更具辨識度!
我們可以使用 -p 參數指定圖片,將二維碼與該圖片結合在一起。

想要將上面的圖片結合到二維碼中,可以使用下面的命令來生成:
myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p developer.png

黑白的,似乎不是那么好看,彩色的如何呢? 實現彩色也非常簡單。
如果想要生成彩色的,可以加上參數 -c。

另外,如果想要圖片的對比度和亮度,可以使用參數 -con 控制圖片對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為 1.0;
使用參數 -bri 用來調節圖片的亮度,其余用法和取值與 -con 相同。
生成動態二維碼
其實生成動態二維碼,並沒有想象的那么復雜。
方式與上面的帶圖片的二維碼的生成方式沒有區別,只是將原始圖片換成 .gif 即可!

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p who.gif -c


總結
myqr 使用非常簡單,一行代碼就可以生成我們想要的二維碼。另外,還有在 Python 代碼中調用的方式生成,這里就不再贅述。
大家快試試生成自己的專屬炫酷二維碼吧!
