使用Python產生藝術二維碼,如何使你的二維碼獨一無二呢?

來源:互聯網
上載者:User

標籤:路徑   分享圖片   org   除了   產生   簡單介紹   今天   b2b   使用協助   

網上你可能會見過不少動態二維碼,除了感覺很新奇以外,或許你會問這是怎麼做出來的?其實有簡單也有複雜的,簡單的就是用一張 GIF 圖片來製作。今天簡單介紹如何用python製作動態二維碼。

實現是用一個免費的python庫myqr, 在這裡可以看到:

https://pypi.org/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

產生的二維碼:

 

掃一下,確實是那幾個字。

如果想要控制輸出的檔案路徑和檔案名稱,可以使用 -d 控制輸出檔案路徑;使用 -n 控制檔案名稱,格式可以是 .jpg, .png ,.bmp ,.gif 。

如果想要控制二維碼的錯誤修正等級和邊長,可以使用 -l 控制錯誤修正等級,範圍是L、M、Q、H,從左至右依次升高;使用 -v 控制邊長,範圍是1至40,數字越大邊長越大。

帶圖片的二維碼

如果想要產生藝術二維碼,則可以使用 -p 參數指定圖片,將二維碼與該圖片結合在一起。

 

想要將上面的圖片結合到二維碼中,可以使用下面的命令來產生:

myqr anderson -p Downloads/monkey.png

line 16: mode: byte

Succeed!

Check out your 2-H QR-code: /Users/anderson/monkey_qrcode.png

 

預設產生的結果是黑白的,如果想要產生彩色的,可以加上參數 -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

 

另外,如果想要圖片的對比和亮度,可以使用參數 -con 控製圖片對比,1.0 表示原始圖片,更小的值表示更低對比,更大反之。預設為1.0;使用參數 -bri 用來調節圖片的亮度,其餘用法和取值與 -con 相同。

動畫 GIF 二維碼

如果想要產生動態GIF二維碼,方式與上面的帶圖片的二維碼的產生方式沒有區別,只是將原始的 png/.jpg 圖片換成 gif 即可。

先去網上找個gif圖,這裡找了個papi

 

轉碼:

? ~ 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程式中使用,先應用,調用一下就可以了。

from MyQR import myqr

import os

嗯,今天的介紹就到這裡了,如果你喜歡,就點個贊吧!

 

進群:125240963   即可擷取數十套PDF哦

使用Python產生藝術二維碼,如何使你的二維碼獨一無二呢?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.