手把手教你用 Python 打造一款屬于你自己的個性二維碼
/前言/
在現(xiàn)代社會中,我們出行坐公交經(jīng)常會看到二維碼,支付寶微信收款也會有二維碼掃一掃,那么這些二維碼是怎樣生成的了,今天我們不研究二維碼的原理,只教大家如何制作屬于自己的二維碼。
/項目目標/
自己用程序打造一款屬于自己的個性二維碼。
/項目準備/
編輯器:sublime text 3
瀏覽器:360 瀏覽器
模塊:MyQR
/實現(xiàn)步驟/
一、分析網(wǎng)站二維碼生成
在實踐前我們可以先看看網(wǎng)站上的二維碼生成。
在這里我要分享一個二維碼網(wǎng)址,算是知名度比較大的二維碼在線生成工具:草料二維碼。
它支持很多種生成二維碼的方式:

可以看出生成種類還是挺豐富的,基本上能滿足我們所有的要求,而且他還有很多其他豐富的功能。最重要的是所有功能都免費。

這樣就完成了一個文本二維碼,我們只要用掃碼工具一掃就能看到 ‘任性的90后boy’ 這幾個字
二、模塊生成
下面我們來用命令集制作屬于自己的二維碼,今天給大家介紹一個神器:myqr 模塊。
它的操作方法比較簡單,只需在 cmd 窗口中操作即可。
1.安裝
pip install myqr2.基本用法

可以看出它生成一張照片,而且我把它找出來了,真的太機智啦~
打開我的微信一掃,顯示的就是 ‘/?’,原諒我還沒從cmd的命令中緩過神來。下面我們來看看幫助文件能給我們什么答案吧。

顯示的包的內(nèi)容是他可以是一個腳本也可以是一個命令行,還是挺強大的,先去看它的源代碼吧。

通過分析我知道了這個工具的確強大,而且參數(shù)也不多,比較簡單。下面是我總結(jié)它的參數(shù)含義,不知道對不對:
words:單詞,應(yīng)該是內(nèi)容version:版本level:級別picture:背景圖colorized:顏色contrast:對比度brightness:亮度save_name:名稱save_dir:路徑
3.生成原始二維碼
那么說淦就淦,我們先來生成張簡單的吧。

可以看到成功,通過掃碼,很順利就掃到hello。
4.生成帶背景圖的二維碼
不過,這樣的二維碼實在是太普通了,我們可不可以在豐富下它的功能呢?答案當然是可以的。比方說我們給它加個背景圖。
生成出來了,不過有點丑
5.生成帶顏色的二維碼
我想著應(yīng)該可以給二維碼加點顏色。于是乎加了一句代碼就生成了,簡單來說就是一個參數(shù)就 ok
它就是 colorized,只要將它設(shè)為你 True,即可顯示背景圖的顏色,背景圖有了顏色,自然二維碼也會有
6.修改二維碼大小
看起來像那么回事了,不過這個二維碼會不會太小了,給它整大點,通過查文檔得知只需更改它的 version 值即可,有點想不通,version不是版本的意思嗎,怎么到你那兒就成大小了?難道不是 size 嗎,不管了,言歸正傳
嗯嗯,現(xiàn)在有點像樣了
7.動態(tài)二維碼生成
其實我們在這里要想生成動態(tài)二維碼也很簡單,只需將生成類型和背景圖片設(shè)置為 gif 即可
from MyQR import myqrmyqr.run(words='hello',version=10,picture='12.gif',colorized=True,save_name='hello.gif',save_dir='./Game2')
/小結(jié)/
其實MyQr還可以通過命令行來操作生成二維碼,但是我們Python程序員天生就很Python,所以還是Python好
通過對二維碼的了解使我知道了它的神器之處,原來一個二維碼如此簡單就能生成出來,也驚嘆世人的偉大與不朽
