Python生成動態二維碼,MyQR介紹
預覽
MyQR 庫非常強大,可以生成各種各樣的二維碼,像下面這些
正常的二維碼
黑白圖片二維碼(看起來怪怪的)
彩色圖片二維碼(有點意思)
動態二維碼(就是這個感覺!)
MyQR介紹
MyQR 的 Github 地址如下
https://github.com/sylnsfar/qrcode
可以通過命令列安裝 MyQR 庫,也可以在PyCharm中之間安裝 MyQR 庫
pip install myqr
安裝好庫之後,在 Python 程式中第一步導包
from MyQR import myqr
然後我們只需要呼叫 myqr.run()
方法,傳遞給定的引數就能生成指定的二維碼。run()
方法的原型如下:
run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd())
引數非常多,下面解讀一下:
引數 | 描述 | 預設值 |
---|---|---|
words | 二維碼的內容 | 必填,無預設值 |
version | 二維碼的邊長,單位非畫素 | 取決於你輸入的資訊的長度和使用的糾錯等級 |
level | 糾錯水平,範圍是L、M、Q、H,從左到右依次升高。 | H 糾錯等級最高 |
picture | 二維碼的背景圖片路徑 | None ,不採用圖片作為背景 |
colorized | 背景圖片是否採用彩色 | False ,預設採用黑白圖片 |
contrast | 調節圖片的對比度 | 1.0 表示原始圖片,更小的值表示更低對比度,更大反之 |
brightness | 調節圖片的亮度 | 1.0 表示原始圖片,用法同contrast |
save_name | 輸出二維碼檔名 | "qrcode.png" |
save_dir | 輸出目錄 | 當前目錄 |
接下來給大家一個例項,我們就以上面的 cxk 動態二維碼舉例吧。
from MyQR import myqr
if __name__ == '__main__':
# 二維碼內容
# 我選擇了一個B站視訊:手繪700幀!完美還原蔡徐坤打籃球!雞你太美~
words = "https://www.bilibili.com/video/BV1sb411t7ps?from=search&seid=13988501635718513150"
# 邊長控制
version = 10
# 糾錯等級,H 超強糾錯
level = 'H'
# 二維碼圖片地址
picture = r'E:\test\cxk.gif'
# 使用彩色
colorized = True
# 二維碼生成路徑
save_path = r"E:\test"
# 呼叫 run 方法,生成二維碼
# 生成動態二維碼時間可能有點長,大家稍等一會
myqr.run(words=words,
version=version,
level=level,
picture=picture,
colorized=colorized,
save_dir=save_path)
感謝閱讀!
個人部落格:http://www.tonydon.club/
相關文章
- 二維碼生成-PythonPython
- 使用 Python 生成二維碼Python
- phpqrcode生成動態二維碼簡單例項PHP單例
- 如何使用 Python 生成二維碼?Python
- 帶動態背景圖的二維碼生成器
- Python如何生成個性二維碼Python
- 二維碼生成
- PHP、Python、JavaScript 識別二維碼和生成二維碼解決方案PHPPythonJavaScript
- 二維碼管理平臺 生成二維碼
- 一行python生成終端二維碼Python
- 趣味二維碼生成
- Flutter - 生成二維碼與識別二維碼Flutter
- Python 動態變數名與呼叫介紹Python變數
- 用Python3 QrCode生成一個二維碼Python
- 直播系統搭建,java二維碼 生成二維碼Java
- 動態二維碼免費製作
- qrcodejs js生成二維碼JS
- Tp框架 生成二維碼框架
- ios--二維碼生成iOS
- 二維碼線上生成
- 二維碼生成工具類
- 簡單介紹python自動化運維常用庫Python運維
- Amazing QR!一款 Python 二維碼生成器!Python
- iOS 生成二維碼/條形碼iOS
- 條形碼生成原理介紹及簡介
- 支付寶 二維碼/轉賬碼/生成方式,突破二維碼生成數量的限制
- php生成二維碼圖片PHP
- PHP生成簡單二維碼PHP
- url 生成二維碼圖片
- java實現二維碼生成Java
- Tp生成小程式二維碼
- 二維碼生成工具 Simple QrCode
- PbootCMS模板自動生成當前頁面二維碼boot
- 深挖JDK動態代理(二):JDK動態生成後的位元組碼分析JDK
- Bootstrap Blazor 元件介紹 Table (一)自動生成列功能介紹bootBlazor元件
- Mybatis介紹之 動態SQLMyBatisSQL
- 從普通二維碼到檔案生成二維碼的轉變
- QuickTask動態指令碼支援框架整體介紹篇UI指令碼框架