Python中有一個(gè)非常有趣好玩的庫(kù)MyQR,不僅可以制作各種漂亮的二維碼,還可以生成動(dòng)態(tài)彩色二維碼。
MyQR是一個(gè)能夠生成自定義二維碼的第三方庫(kù),你可以根據(jù)需要生成普通二維碼、帶圖片的藝術(shù)二維碼,也可以生成動(dòng)態(tài)二維碼。
生成動(dòng)態(tài)二維碼
效果圖如下:
二維碼掃描上圖看看
我們首先要安裝MyQR庫(kù),直接用pip3 install myqr(or MyQR)。需要注意的是MyQR依賴于Python3,在Python2的環(huán)境下可能無(wú)法正常運(yùn)行。
這個(gè)庫(kù)提供了兩種使用方法,一種是直接使用命令行的方式,另外一種使用import引入,可以設(shè)置更多個(gè)性化設(shè)置。
下面新建一個(gè)py文件之后直接復(fù)制代碼:
from MyQR import myqr import os version, level, qr_name = myqr.run( words="https://www.linuxidc.com", # 可以是字符串,也可以是網(wǎng)址(前面要加http(s)://) version=1, # 設(shè)置容錯(cuò)率為最高 level='H', # 控制糾錯(cuò)水平,范圍是L、M、Q、H,從左到右依次升高 picture="linuxidc.com.gif", # 將二維碼和圖片合成 colorized=True, # 彩色二維碼 contrast=1.0, #用以調(diào)節(jié)圖片的對(duì)比度,1.0 表示原始圖片,更小的值表示更低對(duì)比度,更大反之。默認(rèn)為1.0 brightness=1.0, #用來(lái)調(diào)節(jié)圖片的亮度,其余用法和取值同上 save_name="www.linuxidc.com.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif save_dir=os.getcwd() #控制位置 )
接下來(lái)就可以修改參數(shù)了,colorized改為T(mén)rue就會(huì)生成彩圖(你也colorized改為T(mén)rue),words替換為鏈接或者文本。
放上幾個(gè)動(dòng)態(tài)的二維碼欣賞下:
掃描我
生成普通二維碼
在程序中導(dǎo)入MyQR包下的模板myqr,其中word參數(shù)接收一個(gè)字符串作為二維碼的內(nèi)容。
from MyQR import myqr#注意大小寫(xiě) myqr.run(words='https://www.linuxidc.com/')
運(yùn)行后生成一個(gè)名為“qrcode.png”的二維碼圖片,用微信掃一掃剛剛生成的這個(gè)二維碼,就會(huì)自動(dòng)跳轉(zhuǎn)到這個(gè)網(wǎng)址。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
