網(wǎng)上你可能會(huì)見(jiàn)過(guò)不少動(dòng)態(tài)的二維碼,除了感覺(jué)很新奇以外,或許你會(huì)問(wèn)這是怎么做出來(lái)的?其實(shí)有簡(jiǎn)單也有復(fù)雜的,簡(jiǎn)單的就是用一張 GIF 圖片來(lái)制作。今天簡(jiǎn)單介紹如何用python制作動(dòng)態(tài)二維碼。 實(shí)現(xiàn)是用一個(gè)免費(fèi)的python庫(kù)myqr, 在這里可以看到: https:///pypi/MyQR/ 先要安裝: pip install myqr 安裝完成后,在命令行中輸入 myqr 查看下使用幫助。 英文都看得懂吧,我就不多解釋了。 安裝了 myqr 之后,就可以在命令行中使用它了。 生成普通二維碼: ? ~ myqr ilovepython line 16: mode: byte Succeed! Check out your 2-H QR-code: /Users/anderson/qrcode.png 生成的二維碼: 微信掃一下,確實(shí)是那幾個(gè)字。 如果想要控制輸出的文件路徑和文件名稱(chēng),可以使用 -d 控制輸出文件路徑;使用 -n 控制文件名稱(chēng),格式可以是 .jpg, .png ,.bmp ,.gif 。 如果想要控制二維碼的糾錯(cuò)等級(jí)和邊長(zhǎng),可以使用 -l 控制糾錯(cuò)等級(jí),范圍是L、M、Q、H,從左到右依次升高;使用 -v 控制邊長(zhǎng),范圍是1至40,數(shù)字越大邊長(zhǎng)越大。 帶圖片的二維碼 如果想要生成藝術(shù)二維碼,則可以使用 -p 參數(shù)指定圖片,將二維碼與該圖片結(jié)合在一起。 想要將上面的圖片結(jié)合到二維碼中,可以使用下面的命令來(lái)生成: myqr anderson -p Downloads/monkey.png line 16: mode: byte Succeed! Check out your 2-H QR-code: /Users/anderson/monkey_qrcode.png 默認(rèn)生成的結(jié)果是黑白的,如果想要生成彩色的,可以加上參數(shù) -c。 ? ~ myqr anderson -p Downloads/monkey.png -c -n monkeycolor.png line 16: mode: byte Succeed! Check out your 2-H QR-code: /Users/anderson/monkeycolor.png 另外,如果想要圖片的對(duì)比度和亮度,可以使用參數(shù) -con 控制圖片對(duì)比度,1.0 表示原始圖片,更小的值表示更低對(duì)比度,更大反之。默認(rèn)為1.0;使用參數(shù) -bri 用來(lái)調(diào)節(jié)圖片的亮度,其余用法和取值與 -con 相同。 動(dòng)態(tài) GIF 二維碼 如果想要生成動(dòng)態(tài)GIF二維碼,方式與上面的帶圖片的二維碼的生成方式?jīng)]有區(qū)別,只是將原始的 png/.jpg 圖片換成 gif 即可。 先去網(wǎng)上找個(gè)gif圖,這里找了個(gè)papi 轉(zhuǎn)碼: ? ~ myqr papi -c -p Downloads/papi.gif It may take a while, please wait for minutes... line 16: mode: byte Succeed! Check out your 1-H QR-code: /Users/anderson/papi_qrcode.gif 在Python程序中使用 除了可以在命令行中使用 myqr,也可以在Python程序中使用,先應(yīng)用,調(diào)用一下就可以了。 from MyQR import myqr import os 嗯,今天的介紹就到這里了,如果你喜歡,就點(diǎn)個(gè)贊吧! 私信小編{007}即可獲取數(shù)十套PDF哦 |
|
來(lái)自: 昵稱(chēng)11935121 > 《待分類(lèi)》