最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)動(dòng)態(tài)二維碼生成的示例代碼

 更新時(shí)間:2022年05月07日 15:48:41   作者:李運(yùn)辰  
這篇文章主要和大家分享兩個(gè)制作二維碼的Python庫(kù),可以生成普通的二維碼、圖片背景版二維碼、動(dòng)圖GIF版二維。文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下

大家好,我是辰哥~

今天給大家分享兩個(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)文章

最新評(píng)論

贵溪市| 马鞍山市| 平利县| 南宁市| 湘潭县| 丁青县| 乌兰县| 崇文区| 乌兰浩特市| 萝北县| 大理市| 安康市| 璧山县| 瓮安县| 广元市| 醴陵市| 河南省| 青岛市| 横峰县| 邵阳市| 隆尧县| 宁陕县| 尤溪县| 苍山县| 长泰县| 石林| 玛曲县| 泾阳县| 新田县| 句容市| 安吉县| 堆龙德庆县| 炉霍县| 乐清市| 昌宁县| 建阳市| 灌阳县| 鄂尔多斯市| 遂昌县| 沐川县| 新晃|