成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么用Python代碼生成自定義二維碼

怎么用Python代碼生成自定義二維碼,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊虛擬主機、營銷軟件、網(wǎng)站建設(shè)、博樂網(wǎng)站維護、網(wǎng)站推廣。

隨處可見的二維碼是怎么生成的?自己做一個試試吧。

隨著互聯(lián)網(wǎng)和智能移動設(shè)備不斷普及,二維碼(Quick Response code)已經(jīng)成為世界上應(yīng)用最為廣泛的信息載體之一。生成二維碼的工具也層出不窮,但多數(shù)需要在線完成,并且生成的圖案也千篇一律,過于單調(diào)。

那么有沒有辦法實現(xiàn)自定義生成二維碼呢?

5 行 Python 代碼自定義生成二維碼

二維碼(QR Code)由白色背景上的黑色網(wǎng)格方塊組成。由于它能存儲更多信息,并且具有快速可讀性,因此比條形碼更受歡迎。

Python 提供了一個可以輕松實現(xiàn)這樣的功能的 qrcode 包,首先就從下載 Python 包開始:

pip install pillow
pip install qrcode
 

然后創(chuàng)建一個存儲之前文章頁面鏈接(https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127)的二維碼,來看下實現(xiàn)過程有多簡單:

import qrcode

# Link for website
input_data = "https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127"


#Creating an instance of qrcode

qr = qrcode.QRCode(   
    version=1,        
    box_size=10,        
    border=5)

qr.add_data(input_data)
qr.make(fit=True)

img = qr.make_image(fill='black', back_color='white')
img.save('qrcode001.png'
 

這樣,只需要簡單的幾步,就創(chuàng)建了可以鏈接到之前文章的二維碼,如下所示:

怎么用Python代碼生成自定義二維碼  

通過微信掃一掃,就可以鏈接到之前的文章:

怎么用Python代碼生成自定義二維碼  

使用到的具體參數(shù)

在具體的實現(xiàn)過程中,以上代碼中的 QRCode 函數(shù)需要以下參數(shù):

  • version:定義了生成二維碼的尺寸,它的取值范圍是 1 到 40 的整數(shù)。該參數(shù)的值越大,生成的二維碼圖像就越大;

  • box_size:定義了每個像素塊的大小;

  • border:定義了邊框的厚度。比如,當(dāng)它的值是 5,就意味著邊框的厚度相當(dāng)于 5 個小像素塊;

add_data 方法用來傳入輸入文本,在本示例中即為之前文章的超鏈接。make(fit=True) 函數(shù)確保整個二維碼都被用到,即使輸入數(shù)據(jù)能用更少的像素塊存儲也是如此。

最后一步是將其轉(zhuǎn)換為圖像文件并存儲。make_image 函數(shù)可以用來指定圖像中的前景色和背景色。在此二維碼中分別用了黑色和白色,但也可以根據(jù)個人喜好改變顏色。save 函數(shù)將圖像存儲為當(dāng)前目錄下的. png 文件。

生成二維碼的 Python 庫:qrcode

本文作者 5 行代碼生成二維碼的過程中基于了 qrcode 庫,該庫于在 2016 年 11 月由 GitHub 用戶 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。

GitHub 地址:https://github.com/sylnsfar/qrcode

該庫在 Python 3 版本上運行,并且可以生成多種類型的二維碼,如普通二維碼、帶圖片的藝術(shù)二維碼(黑白與彩色)和動態(tài)二維碼(黑白與彩色)。它比較適合直接用于生成二維碼圖片的場景。

我們這里只看一下該庫生成二維碼的示例:

普通二維碼

怎么用Python代碼生成自定義二維碼  

帶圖片的藝術(shù)二維碼

怎么用Python代碼生成自定義二維碼  

動態(tài)二維碼

怎么用Python代碼生成自定義二維碼    

看完上述內(nèi)容,你們掌握怎么用Python代碼生成自定義二維碼的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:怎么用Python代碼生成自定義二維碼
當(dāng)前網(wǎng)址:http://jinyejixie.com/article30/iejjpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、外貿(mào)建站、App開發(fā)微信小程序、網(wǎng)站維護網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
建水县| 资讯 | 盘锦市| 平顺县| 本溪市| 磐安县| 富宁县| 邹城市| 拜城县| 西乌珠穆沁旗| 共和县| 栾川县| 东丽区| 海城市| 莆田市| 淄博市| 广水市| 天等县| 金堂县| 云梦县| 敦化市| 无棣县| 曲周县| 河曲县| 略阳县| 福建省| 教育| 中江县| 文安县| 彰化县| 丽江市| 赤城县| 永泰县| 全州县| 津南区| 建德市| 香格里拉县| 会昌县| 安塞县| 临猗县| 塔城市|