用Python製做動態二維碼,一行代碼就作到了

如何作到用一行代碼實現動態二維碼的製做?bash

用法比較簡單,直接經過pip安裝便可測試

pip3 install myqr
複製代碼

安裝完成以後,就能夠生成你想要的二維碼了。對!就是這麼簡單...spa


普通的二維碼3d

直接執行下面代碼便可code

# myqr 二維碼內容
>myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA
複製代碼


會在當前目錄生成相應的二維碼圖片,默認名字爲 qrcode.png。cdn


若是須要修改生成二維碼的名稱或者路徑能夠經過如下的命令來完成:blog

  • -n :自定義二維碼的名稱
  • -d : 自定義二維碼的路徑


例如:生成一個Python3X.jpg的二維碼圖片,路徑在E盤的根目錄圖片

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -n Python3X.jpg -d E:\
複製代碼


對於二維碼,能夠自定義它的大小和容錯糾錯能力。ip


  • -v :定義二維碼的大小,範圍爲 1 ~ 40,默認大小取決於輸入的內容。
  • -l : 定義二維碼糾錯率,也就是說二維碼被遮擋一部分仍然被識別出來,有四個等級,分別是L(7%)、M(15%)、Q(25%)、H(30%)。默認狀況是最高等級的H


如生成大小爲10,糾錯率爲M等級的二維碼cmd

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -v 10 -l M
複製代碼


生成藝術二維碼


有時候爲了吸引你們的注意力,普通二維碼的效果就會力不從心。因此能夠經過藝術二維碼的形式,生成的方式也很簡單。


好比我在網上找了一張小豬佩奇的圖片



若是想讓小豬佩奇和咱們的二維碼結合,能夠經過 -p 命令去完成,方式也很簡單,仍然是一行代碼。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg
複製代碼

but,結果貌似不是咱們想要的。居然是黑白的...

這個時候,就須要用到另外一個命令 -c,用於圖片的着色。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg -c
複製代碼

執行以後,有沒有發現效果好了不少呢?

若是須要修改圖片的對比度,或者亮度。能夠經過如下兩種方式完成

  • -con:修改圖片的對比度,默認值爲1.0
  • -bri :修改圖片的亮度,默認值也爲1.0

生成動態的二維碼。

動態二維碼

藝術二維碼雖然好看多了,可是依舊沒法達到咱們裝X的目的,so,能夠來個動態的二維碼。


方式跟上面的藝術二維碼同樣,惟一的區別就是圖片必須是gif。默認也是黑白的,所以須要加上 -c

代碼以下:

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p pig.gif -n Python3X.gif -c
複製代碼

效果圖:

EXE文件

若是此時你的電腦上沒有Python3的環境,或者不想去安裝qrcode。這裏一樣提供了一個exe程序。這個程序是由PyInstaller打包而成。測試過程當中,發現生成二維碼的速度有時比較快,有時比較慢。具體緣由不詳..

使用方法,也不是很複雜,只須要在exe文件的同級目錄,建立一個info.txt 文件,在裏面輸入對應的參數,若是你須要生成藝術二維碼,一樣須要在同級目錄加入你用到的圖片或者gif文件。

info.txt的內容以下:

# 二維碼內容
words=http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA
# 大小
v=11
# 圖片(gif)路徑
p=pig.gif
# 輸出二維碼的名稱
n=Python3X.gif
# 上色
C
複製代碼

須要注意的是,上面內容中的註釋只是爲了解釋說明,使用過程當中須要刪掉註釋的漢字,否則會編譯報錯。

配置完成後執行myqr.exe便可在當前目錄生成出你須要的二維碼,若是不能正常生成,請在cmd中執行exe文件。

有哪些不清楚的地方,歡迎留言!

相關文章
相關標籤/搜索