91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python代碼如何生成自定義二維碼

發布時間:2021-10-19 09:28:39 來源:億速云 閱讀:142 作者:柒染 欄目:大數據

這篇文章給大家介紹Python代碼如何生成自定義二維碼,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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


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

那么有沒有辦法實現自定義生成二維碼呢?

近日,一位熱衷于終身學習的工程師兼攝影師 Arindom Bhattacharjee 撰寫了一篇自定義生成二維碼的方法,并且整個生成過程只需要 5 行 Python 代碼即可完成。感興趣的讀者可以自己實現下。

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


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

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

pip install pillowpip install qrcode

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

import qrcode
# Link for websiteinput_data = "https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127"
#Creating an instance of qrcodeqr = 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')

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

Python代碼如何生成自定義二維碼


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

Python代碼如何生成自定義二維碼


使用到的具體參數

在具體的實現過程中,以上代碼中的 QRCode 函數需要以下參數:

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

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

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

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

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

生成二維碼的 Python 庫:qrcode

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

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

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

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

Python代碼如何生成自定義二維碼

普通二維碼

Python代碼如何生成自定義二維碼

帶圖片的藝術二維碼

Python代碼如何生成自定義二維碼

動態二維碼  




關于Python代碼如何生成自定義二維碼就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 彭泽县| 大田县| 佛教| 礼泉县| 揭阳市| 舞阳县| 上饶县| 句容市| 司法| 仙桃市| 盘山县| 罗甸县| 扎兰屯市| 望谟县| 天津市| 绥宁县| 萨嘎县| 利辛县| 贵定县| 岚皋县| 库尔勒市| 望奎县| 平顺县| 铁岭市| 新建县| 天长市| 洛阳市| 丰县| 徐水县| 抚顺县| 射阳县| 都江堰市| 南雄市| 灵丘县| 景洪市| 荥阳市| 应用必备| 泽普县| 武夷山市| 称多县|