教你使用Python製作酷炫二維碼

  • 2019 年 10 月 7 日
  • 筆記

可能你見過的二維碼大多長這樣:

稍微好看點的長這樣:

普普通通,平平凡凡,沒什麼特色。。。

但,如果二維碼長這樣呢!

或者 這樣!

是不是炒雞好看!

這篇文章 就是 教你如何用Python製作這些酷炫的二維碼


實現這些功能的是Python的一個第三方庫——myqr,它便是今天的主角了。

myqr可以根據網址製作對應的二維碼,二維碼有三種形式可供選擇:

  • 普通二維碼
  • 藝術二維碼
  • 動態二維碼

具體什麼樣,就是上面圖片呈現的那些了!


到底怎麼動手製作呢?分四步走

1、安裝myqr

在安裝之前,你需要保證電腦里已經安裝python 3.x,這是基本環境。

並且本文是在windows中實驗的,其它系統大同小異,問題處請自研解決嘍

安裝myqr和安裝普通的python一樣,很簡單,使用pip安裝即可

命令行鍵入:

pip install myqr

看到這樣提示:

就安裝成功了!!!

2、使用方式

該庫在命令行中運行,你只需要傳遞網址鏈接、圖片地址等參數,就可以生成相應的二維碼,二維碼圖片默認保存在當前目錄下面。

命令行輸入格式:

myqr  網址鏈接

比如:

myqr https://zhuanlan.zhihu.com/pydatalysis 

再按enter鍵執行,就能生成對應鏈接的二維碼了。

3、製作普通二維碼

普通二維碼就是常見的的二維碼,長這樣:

普通二維碼只需在命令行輸入:myqr + 鏈接參數

myqr https://zhuanlan.zhihu.com/pydatalysis
  • 改變二維碼邊長

你可以通過輸入邊長參數 '-v',改變二維碼的尺寸

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10

-v 控制邊長,範圍是1至40,數字越大邊長越大

  • 對二維碼圖片命名

參數 '-n'可以對生成的二維碼圖片重命名

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10 -n pydatas.jpg
  • 設置二維碼圖片保存地址

參數'-d'可以定義二維碼圖片的保存位置,比如我要保存在c:picture

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10 -n pydatas.jpg -d c:picture

3、製作藝術二維碼

藝術二維碼是融合了靜態圖片的二維碼,像這樣:

怎麼融合圖片呢?很簡單,傳入圖片地址參數'-p'

比如說我d盤有一張海綿寶寶的圖片,地址是:d:hmbb.jpg

即傳入參數'-p d:hmbb.jpg'

在命令行鍵入:

myqr https://zhuanlan.zhihu.com/pydatalysis -p d:hmbb.jpg

執行就能生成上圖的海綿寶寶主題二維碼了

你會發現怎麼是黑白的呢?如何變成漂亮的彩色?

也很簡單,在圖片地址參數'-d'後面加上色彩參數'-c',就能使黑白變彩色了

myqr https://zhuanlan.zhihu.com/pydatalysis -p d:hmbb.jpg -c

你還可以添加對比度參數和亮度參數,來調節藝術二維碼圖片的視覺效果:

  • 參數-con 用以調節圖片的對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為1.0。
  • 參數 -bri 用來調節圖片的亮度,其餘用法和取值與 -con 相同。

尺寸調節、圖片位置設置等參數和普通二維碼一樣哦!

4、製作動態二維碼

動態二維碼是藝術二維碼的一種,不過它是可動的,像這樣:

動態二維碼的製作和藝術二維碼一樣,這裡不做贅述,只需要傳入的圖片是gif格式,輸出二維碼圖片也是gif格式。