在咱們的生活中,二維碼能夠說是無處不在了:加好友?掃個碼!付錢?掃個碼!大街小巷,二維碼隨處可見,甚至小廣告裏也加上了二維碼。python
現在,二維碼已經有了信息獲取、網站跳轉、手機電商以及手機支付等多種功能。你們平時見到最多的應該是黑白的二維碼。就像這樣:app
如下的內容中,你將會了解到二維碼的基本知識而且學會製做一個屬於你本身的動態二維碼。函數
讓咱們一塊兒來吧。網站
二維碼是用某種特定的幾何圖形按必定規律在平面(也即二維方向上)分佈的黑白相間的圖形記錄數據符號信息的,它利用了計算機內部邏輯「0」「1」的概念,用幾個與二進制相對應的幾何圖形來表示文字信息,每種碼都有特定的字符集。編碼
各部分解析:url
好了,基礎知識到這裏,接下來咱們來一步一步實現生成二維碼。spa
安裝導入qrcode以及myqr庫,依次點擊「開始」-「運行」-輸入「cmd」,經過pip依次安裝:code
而後咱們開始製做一個最簡單的二維碼,代碼以下:對象
運行後以下:blog
稍做修改就能夠自行輸入二維碼錶示的信息:
而後咱們給二維碼加一個logo:
運行結果以下,掃描以後就能登陸到北京理工大學的主頁。
6 . 生成動態二維碼
這下咱們就要用到MyQR庫了
下面咱們來詳細的講解一下 myqr.run()
函數裏面的參數
參數 | 含義 | 詳細 |
---|---|---|
words | 二維碼指向連接 | str,輸入連接或者句子做爲參數 |
version | 邊長 | int,控制邊長,範圍是1到40,數字越大邊長越大,默認邊長是取決於你輸入的信息的長度和使用的糾錯等級 |
level | 糾錯等級 | str,控制糾錯水平,範圍是L、M、Q、H,從左到右依次升高,默認糾錯等級爲'H' |
picture | 結合圖片 | str,將QR二維碼圖像與一張同目錄下的圖片相結合,產生一張黑白圖片 |
colorized | 顏色 | bool,使產生的圖片由黑白變爲彩色的 |
contrast | 對比度 | float,調節圖片的對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認爲1.0 |
brightness | 亮度 | float,調節圖片的亮度,其他用法和取值與 contrast 相同 |
save_name | 輸出文件名 | str,默認輸出文件名是"qrcode.png" |
save_dir | 存儲位置 | str,默認存儲位置是當前目錄 |