Python3用2行代碼生成動態二維碼詳解
1、引言
小屌絲:激動的心,顫抖的手。
小魚:你這是有多累??
小屌絲:別給我帶歪瞭, 明天就是國慶節瞭,我這能不激動嘛。
小魚:對哦,明天國慶節,那是不是得準備點什麼節目。
小屌絲:這種事情,你來表演就好,我就穩穩當當的做一名觀眾。
小魚:你吃的是瓜,看的是啥??
小屌絲:請開始你的表演。
2、代碼實戰
2.1 模塊安裝
我們要用到的是,MyQR這個庫,
當然,最直接的方式,就是pip install
pip install MyQR
如果不想每次都pip安裝,直接看這兩篇:
《Python3自動安裝第三方庫,跟pip說再見》
《一行代碼,導入Python所有庫》
2.2 參數講解
在使用前,我們先瞭解MyQR的幾個參數,詳細如下:
- words:二維碼內容
- version:二維碼大小,范圍為 [1,40]
- picture:二維碼背景圖 .jpg,.png,.bmp,.gif,默認為黑白色
- colorized:二維碼背景顏色,默認 False,即黑白色
- save_name:二維碼名稱,默認為 qrcode.png
- save_dir:二維碼路徑,默認為程序當前路徑
2.3 代碼實戰
2.3.1 靜態二維碼
沒有任何難度,我們就直接上代碼
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內容 word = "Carl" #運行 myqr.run( word )
執行完代碼,會在默認的路徑下生成一個 “qrcode.png” 文件,如下:
生成二維碼樣式
可以用微信掃一掃,看二維碼的內容
小屌絲:魚哥,這二維碼也太簡陋瞭吧,能不能添加點背景色啥的
小魚:要求還挺多,整!
一、我們先準備一張二維碼的背景圖片
二、編寫代碼:
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內容 word = "Carl" #追加背景 myqr.run( word, picture='./wf.png', colorized=True, version=6 )
三、查看生成的二維碼:
小魚:咋樣,這回看著舒服瞭吧
小屌絲:嗯,看著是能好一些,那能不能整個動態的?
小魚:唉我去~~ 你這要求,真不少,但是可以整!
2.3.2 動態二維碼
其實動態二維碼生成規則跟靜態的一樣,隻是背景圖片更換一下就可以。
老規矩,
一、先準備背景動態圖
二、編寫代碼
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內容 word = "miss U " #追加背景 myqr.run( word, #圖片類型為位.gif picture='./sohucs.gif', colorized=True, version=6 )
三、查看生成二維碼
其實動態二維碼和靜態二維碼都一樣,
隻是更換 picture的參數,
把.png替換成 .gif,其他的就什麼都不需要變瞭。
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Python一行代碼實現生成和讀取二維碼
- Python生成二維碼的教程詳解
- 如何用Python生成二維碼、解析二維碼
- Python第三方庫qrcode或MyQr生成博客地址二維碼
- python 使用MyQR和qrcode來制作二維碼