1. 程式人生 > >python 一個函數讓你決定你的二維碼

python 一個函數讓你決定你的二維碼

個性 表示 生成二維碼 ras 參數 rds style 對比 亮度

  今天瀏覽網頁時無意中看到了一個特別有趣的二維碼,感覺挺有意思的,回來後自己查了一下,發現挺簡單的,就分享一下,挺有意思的。該函數的主要流程就是MyQR庫中的myqr.run()函數,將連接轉化為二維碼,然後將二維碼和你自己提供的圖片融合,然後生成一個全新的個性的二維碼。

  介紹一下函數中的幾個參數的意思:

參數 類型 意義 詳解
words str 二維碼網頁鏈接 參數為您所要跳轉的網頁URL
version int 控制邊長 取值範圍為1~40,數字越大邊長越長
level str 控制糾錯等級 取值範圍為L,M,Q,H,等級依次升高
picture str 圖片融合 將圖片與二維融合,生成一張新的黑白色二維碼
colorized bool 顏色 將二維碼圖片變成彩色的
contrast float 對比度 以1.0為界限,值越小表示對比度越低,值越大表示對比度越高
brightness float 亮度 以1.0為界限,值越小表示亮度越低,值越大表示亮度越高
save_name str 文件名 生成二維碼的名字
save_dir str 新圖片存儲位置 生成的二維碼存儲路徑 ,默認為當前路徑

  以下為自己寫的一個小demo:   

from MyQR import myqr
myqr.run(
    words=https://github.com/sylnsfar/qrcode
, picture=2.jpg, colorized=True, version=5, contrast=1.0, brightness=1.0, level = H, save_name=new.png )

       技術分享圖片

  補充說明:

    1,運行前請先安裝MyQR庫,pip install MyQR 即可。

    2,本文參照來自https://github.com/sylnsfar/qrcode,我只選取一個函數進行分析。

python 一個函數讓你決定你的二維碼