溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎樣用Python制作動(dòng)態(tài)二維碼

發(fā)布時(shí)間:2021-10-28 18:11:12 來(lái)源:億速云 閱讀:211 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹怎樣用Python制作動(dòng)態(tài)二維碼,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

如何做到用一行代碼實(shí)現(xiàn)動(dòng)態(tài)二維碼的制作?

用法比較簡(jiǎn)單,直接通過(guò)pip安裝即可

pip3 install myqr

安裝完成之后,就可以生成你想要的二維碼了。對(duì)!就是這么簡(jiǎn)單...

普通的二維碼

直接執(zhí)行下面代碼即可

# myqr 二維碼內(nèi)容>myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA

會(huì)在當(dāng)前目錄生成相應(yīng)的二維碼圖片,默認(rèn)名字為 qrcode.png。

如果需要修改生成二維碼的名稱(chēng)或者路徑可以通過(guò)以下的命令來(lái)完成:

  • -n :自定義二維碼的名稱(chēng)

  • -d : 自定義二維碼的路徑

例如:生成一個(gè)Python3X.jpg的二維碼圖片,路徑在E盤(pán)的根目錄

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -n Python3X.jpg -d E:\

對(duì)于二維碼,可以自定義它的大小和容錯(cuò)糾錯(cuò)能力。

  • -v :定義二維碼的大小,范圍為 1 ~ 40,默認(rèn)大小取決于輸入的內(nèi)容。

  • -l : 定義二維碼糾錯(cuò)率,也就是說(shuō)二維碼被遮擋一部分仍然被識(shí)別出來(lái),有四個(gè)等級(jí),分別是L(7%)、M(15%)、Q(25%)、H(30%)。默認(rèn)情況是最高等級(jí)的H

如生成大小為10,糾錯(cuò)率為M等級(jí)的二維碼

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -v 10 -l M

生成藝術(shù)二維碼

有時(shí)候?yàn)榱宋蠹业淖⒁饬?,普通二維碼的效果就會(huì)力不從心。所以可以通過(guò)藝術(shù)二維碼的形式,生成的方式也很簡(jiǎn)單。

比如我在網(wǎng)上找了一張小豬佩奇的圖片

怎樣用Python制作動(dòng)態(tài)二維碼

如果想讓小豬佩奇和我們的二維碼結(jié)合,可以通過(guò) -p 命令去完成,方式也很簡(jiǎn)單,仍然是一行代碼。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg

but,結(jié)果貌似不是我們想要的。竟然是黑白的...

怎樣用Python制作動(dòng)態(tài)二維碼

這個(gè)時(shí)候,就需要用到另一個(gè)命令 -c,用于圖片的著色。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg -c

執(zhí)行之后,有沒(méi)有發(fā)現(xiàn)效果好了很多呢?

怎樣用Python制作動(dòng)態(tài)二維碼

如果需要修改圖片的對(duì)比度,或者亮度。可以通過(guò)以下兩種方式完成

  • -con:修改圖片的對(duì)比度,默認(rèn)值為1.0

  • -bri :修改圖片的亮度,默認(rèn)值也為1.0

生成動(dòng)態(tài)的二維碼。

動(dòng)態(tài)二維碼

藝術(shù)二維碼雖然好看多了,但是依舊無(wú)法達(dá)到我們裝X的目的,so,可以來(lái)個(gè)動(dòng)態(tài)的二維碼。

方式跟上面的藝術(shù)二維碼一樣,唯一的區(qū)別就是圖片必須是gif。默認(rèn)也是黑白的,因此需要加上 -c

怎樣用Python制作動(dòng)態(tài)二維碼

代碼如下:

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p pig.gif -n Python3X.gif -c

效果圖:

怎樣用Python制作動(dòng)態(tài)二維碼

EXE文件

如果此時(shí)你的電腦上沒(méi)有Python3的環(huán)境,或者不想去安裝qrcode。這里同樣提供了一個(gè)exe程序。這個(gè)程序是由PyInstaller打包而成。測(cè)試過(guò)程中,發(fā)現(xiàn)生成二維碼的速度有時(shí)比較快,有時(shí)比較慢。具體原因不詳..

使用方法,也不是很復(fù)雜,只需要在exe文件的同級(jí)目錄,創(chuàng)建一個(gè)info.txt 文件,在里面輸入對(duì)應(yīng)的參數(shù),如果你需要生成藝術(shù)二維碼,同樣需要在同級(jí)目錄加入你用到的圖片或者gif文件。

怎樣用Python制作動(dòng)態(tài)二維碼

info.txt的內(nèi)容如下:

# 二維碼內(nèi)容words=http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA# 大小v=11# 圖片(gif)路徑p=pig.gif# 輸出二維碼的名稱(chēng)n=Python3X.gif# 上色C

需要注意的是,上面內(nèi)容中的注釋只是為了解釋說(shuō)明,使用過(guò)程中需要?jiǎng)h掉注釋的漢字,不然會(huì)編譯報(bào)錯(cuò)。

配置完成后執(zhí)行myqr.exe即可在當(dāng)前目錄生成出你需要的二維碼,如果不能正常生成,請(qǐng)?jiān)赾md中執(zhí)行exe文件。

有哪些不清楚的地方,歡迎留言!

關(guān)于怎樣用Python制作動(dòng)態(tài)二維碼就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI