Python實(shí)現(xiàn)動(dòng)態(tài)二維碼生成的示例代碼
大家好,我是辰哥~
今天給大家分享兩個(gè)制作二維碼的Python庫(kù),可以生成普通的二維碼、圖片背景版二維碼、動(dòng)圖GIF版二維。
1.MyQR
安裝
pip?install?MyQR
普通的二維碼制作
from?MyQR?import?myqr
#運(yùn)行
myqr.run('http://mtw.so/5w0Ubz')二維碼附上了鏈接,用手機(jī)掃的話,就可以直接打開所帶的鏈接
生成的二維碼如下:

微信掃碼的結(jié)果如下:

帶背景圖片的二維碼制作
from?MyQR?import?myqr text?=?"http://mtw.so/5w0Ubz" #給二維碼添加圖片背景 myqr.run( ????text, ????picture='./pythonyjz.jpg', ????colorized=True, ????version=8 )
背景圖片(pythonyjz.jpg)

參數(shù)說明
- words:二維碼內(nèi)容
- version:二維碼大小,范圍為 [1,40]
- picture:二維碼背景圖 .jpg,.png,.bmp,.gif,默認(rèn)為黑白色
- colorized:二維碼背景顏色,默認(rèn) False,即黑白色
- save_name:二維碼名稱,默認(rèn)為 qrcode.png
- save_dir:二維碼路徑,默認(rèn)為程序當(dāng)前路徑
生成的二維碼如下:

帶動(dòng)圖背景的二維碼制作
from?MyQR?import?myqr text?=?"http://mtw.so/5w0Ubz" #給二維碼添加動(dòng)圖gif背景 myqr.run( ????text, ????#動(dòng)圖gif ????picture='./pythonyjz.gif', ????colorized=True, ????version=8 )
動(dòng)圖(pythonyjz.gif)如下:

生成的動(dòng)圖如下:

圖片背景的二維碼和動(dòng)圖GIF背景的二維碼,除了傳入的圖片格式不一樣外,其他的設(shè)置都可以通用。
2.qrcode
安裝
pip?install?qrcode pip?install?Image pip?install?matplotlib
簡(jiǎn)單的二維碼制作
默認(rèn)參數(shù)版
#?導(dǎo)入模塊
import?qrcode
#?傳入將要生成二維碼的URL
img?=?qrcode.make('http://mtw.so/5w0Ubz')
#?保存
img.save('python研究者-1.png')生成的二維碼如下:

自定義參數(shù)版
import?qrcode
qr?=?qrcode.QRCode(
????version=10,
????#?二維碼的糾錯(cuò)功能
????error_correction=qrcode.constants.ERROR_CORRECT_L,
????#?二維碼中每個(gè)小格子包含的像素
????box_size=10,
????#?邊框包含的格子數(shù),默認(rèn)為4
????border=4,
)
#?添加數(shù)據(jù)
qr.add_data('http://mtw.so/5w0Ubz')
#?填充數(shù)據(jù)
qr.make(fit=True)
#?二維碼的背景色和格子色
img=qr.make_image(fill_color='black',?back_color='white');
img.save('python研究者-2.png')
生成的二維碼如下:

帶背景圖片的二維碼制作
from?PIL?import?Image
import?qrcode
import?matplotlib.pyplot?as?plt
qr?=?qrcode.QRCode(
????version=1,
????error_correction=qrcode.constants.ERROR_CORRECT_H,
????box_size=5,
????border=4,
)
#?添加數(shù)據(jù)
qr.add_data("http://mtw.so/5w0Ubz")
#?填充數(shù)據(jù)
qr.make(fit=True)
#?生成圖片
img?=?qr.make_image(fill_color="green",?back_color="white")
#?添加logo,打開logo照片
icon?=?Image.open("pythonyjz.jpg")
#?獲取圖片的寬高
img_w,?img_h?=?img.size
#?參數(shù)設(shè)置logo的大小
factor?=?6
size_w?=?int(img_w?/?factor)
size_h?=?int(img_h?/?factor)
icon_w,?icon_h?=?icon.size
if?icon_w?>?size_w:
????icon_w?=?size_w
if?icon_h?>?size_h:
????icon_h?=?size_h
#?重新設(shè)置logo的尺寸
icon?=?icon.resize((icon_w,?icon_h),?Image.ANTIALIAS)
#?得到畫圖的x,y坐標(biāo),居中顯示
w?=?int((img_w?-?icon_w)?/?2)
h?=?int((img_h?-?icon_h)?/?2)
#?黏貼logo照
img.paste(icon,?(w,?h),?mask=None)
#?保存img
img.save('python研究者-3.png')
生成的二維碼如下:

總結(jié)
文章介紹了兩種不同制作二維碼的庫(kù),以及對(duì)應(yīng)的使用,感興趣的可以自己動(dòng)手試試??!
以上就是Python實(shí)現(xiàn)動(dòng)態(tài)二維碼生成的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python動(dòng)態(tài)二維碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于TensorBoard的使用以及遇到的坑記錄
這篇文章主要介紹了關(guān)于TensorBoard的使用以及遇到的坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
python中將正則過濾的內(nèi)容輸出寫入到文件中的實(shí)例
今天小編就為大家分享一篇python中將正則過濾的內(nèi)容輸出寫入到文件中的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
python中68個(gè)內(nèi)置函數(shù)的總結(jié)與介紹
這篇文章主要介紹了python中68個(gè)內(nèi)置函數(shù)的總結(jié)與介紹,需要的朋友可以參考下2020-02-02
python實(shí)現(xiàn)圖片處理和特征提取詳解
這篇文章主要介紹了python實(shí)現(xiàn)圖片處理和特征提取詳解,文中向大家分享了Python導(dǎo)入圖片,將圖像轉(zhuǎn)化為二維矩陣,模糊化圖片等Python對(duì)圖像的操作,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
利用Python提取圖片經(jīng)緯度并鎖定拍照地點(diǎn)
每張照片的屬性中都會(huì)有一個(gè)經(jīng)緯度信息,本文將利用Python實(shí)現(xiàn)提取圖片的經(jīng)緯度,并鎖定拍照的低點(diǎn),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-02-02
python 將對(duì)象設(shè)置為可迭代的兩種實(shí)現(xiàn)方法
今天小編就為大家分享一篇python 將對(duì)象設(shè)置為可迭代的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python如何發(fā)送xml格式請(qǐng)求數(shù)據(jù)
這篇文章主要介紹了python如何發(fā)送xml格式請(qǐng)求數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
python pytest進(jìn)階之fixture詳解
這篇文章主要介紹了python pytest進(jìn)階之fixture詳解,學(xué)pytest就不得不說fixture,fixture是pytest的精髓所在,就像unittest中的setup和teardown一樣,如果不學(xué)fixture那么使用pytest和使用unittest是沒什么區(qū)別的,需要的朋友可以參考下2019-06-06
Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL
本文主要介紹利用python的random庫(kù)生成隨機(jī)數(shù),然后插入到PostgreSQL數(shù)據(jù)庫(kù)中,有需要的可以參考學(xué)習(xí)。2016-07-07
Python增強(qiáng)下git那長(zhǎng)長(zhǎng)的指令詳解
這篇文章主要介紹了Python增強(qiáng)下git那長(zhǎng)長(zhǎng)的指令 ,在開發(fā)中用到的代碼目錄結(jié)構(gòu),本文也給大家詳細(xì)講解,需要的朋友可以參考下2021-09-09

