網上你可能會見過不少動態的二維碼,除了感覺很新奇以外,或許你會問這是怎麼做出來的?其實有簡單也有複雜的,簡單的就是用一張 GIF 圖片來製作。今天簡單介紹如何用python製作動態二維碼。
實現是用一個免費的python庫myqr, 在這裡可以看到:
https://pypi.org/pypi/MyQR/
先要安裝:
pip install myqr
安裝完成後,在命令行中輸入 myqr 查看下使用幫助。
英文都看得懂吧,我就不多解釋了。
安裝了 myqr 之後,就可以在命令行中使用它了。
➜ ~ myqr ilovepythonline 16: mode: byteSucceed! Check out your 2-H QR-code: /Users/anderson/qrcode.png
生成的二維碼:
微信掃一下,確實是那幾個字。
如果想要控制輸出的文件路徑和文件名稱,可以使用 -d 控制輸出文件路徑;使用 -n 控制文件名稱,格式可以是 .jpg, .png ,.bmp ,.gif 。
如果想要控制二維碼的糾錯等級和邊長,可以使用 -l 控制糾錯等級,範圍是L、M、Q、H,從左到右依次升高;使用 -v 控制邊長,範圍是1至40,數字越大邊長越大。
帶圖片的二維碼如果想要生成藝術二維碼,則可以使用 -p 參數指定圖片,將二維碼與該圖片結合在一起。
想要將上面的圖片結合到二維碼中,可以使用下面的命令來生成:
myqr anderson -p Downloads/monkey.png line 16: mode: byteSucceed! Check out your 2-H QR-code: /Users/anderson/monkey_qrcode.png
默認生成的結果是黑白的,如果想要生成彩色的,可以加上參數 -c。
➜ ~ myqr anderson -p Downloads/monkey.png -c -n monkeycolor.pngline 16: mode: byteSucceed! Check out your 2-H QR-code: /Users/anderson/monkeycolor.png
另外,如果想要圖片的對比度和亮度,可以使用參數 -con 控制圖片對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為1.0;使用參數 -bri 用來調節圖片的亮度,其餘用法和取值與 -con 相同。
如果想要生成動態GIF二維碼,方式與上面的帶圖片的二維碼的生成方式沒有區別,只是將原始的 png/.jpg 圖片換成 gif 即可。
先去網上找個gif圖,這裡找了個papi
轉碼:
➜ ~ myqr papi -c -p Downloads/papi.gif It may take a while, please wait for minutes...line 16: mode: byteSucceed! Check out your 1-H QR-code: /Users/anderson/papi_qrcode.gif
在Python程序中使用
除了可以在命令行中使用 myqr,也可以在Python程序中使用,先應用,調用一下就可以了。
from MyQR import myqrimport os
嗯,今天的介紹就到這裡了,如果你喜歡,就點個讚吧!
更多精彩,請關注微信公眾號: python愛好部落