二維碼已成為當今數位世界的重要工具,彌合了實體空間和數位空間之間的差距。無論您是要分享網站連結、聯絡訊息,甚至是 Wi-Fi 憑證,二維碼都可以輕鬆實現。在本文中,我們將深入研究基於 Python 的 QR 碼產生器,逐步解釋程式碼,並向您展示如何建立自己的自訂 QR 碼。讓我們開始吧!
為什麼要使用Python來產生二維碼?
Python 是一種多功能程式語言,可輕鬆實現任務自動化,包括產生 QR 碼。只需幾行程式碼,您就可以建立不僅實用而且美觀的二維碼。最好的部分?您可以自訂顏色和尺寸以配合您的品牌或個人風格。
產生二維碼的分步指南
下面,我們將引導您完成產生二維碼的 Python 程式碼,並解釋如何有效地使用它。
1.安裝所需的庫
開始之前,您需要安裝必要的 Python 程式庫。開啟終端機或 Jupyter Notebook 並執行以下命令:
!pip install qrcode[pil]
此指令安裝 qrcode 函式庫(用於產生 QR 碼)和 PIL(Pillow),用於處理影像處理。
2.導入所需的模組
安裝程式庫後,在 Python 腳本或筆記本中匯入必要的模組:
import qrcode from PIL import Image from IPython.display import display
- qrcode:產生二維碼的主庫。
- PIL.Image:用於處理影像建立和操作。
- IPython.display:幫助直接在 Jupyter Notebook 中顯示二維碼。
3.定義二維碼產生函數
接下來,我們定義一個名為generate_qr_code的函數,它接受三個參數:
- 連結:要在二維碼中編碼的 URL 或文字。
- fill_color:二維碼的顏色(預設為黑色)。
- back_color:二維碼的背景顏色(預設為白色)。
這是函數:
def generate_qr_code(link, fill_color='black', back_color='white'): """ Generates a QR code from the given link and displays it in the notebook. :param link: The URL or text to encode in the QR code. :param fill_color: The color of the QR code (default is 'black'). :param back_color: The background color of the QR code (default is 'white'). """ # Create a QR code instance qr = qrcode.QRCode( version=1, # Controls the size of the QR Code (1 is the smallest, 40 is the largest) error_correction=qrcode.constants.ERROR_CORRECT_L, # Error correction level box_size=10, # Size of each box in the QR code border=4, # Border size around the QR code ) # Add data to the QR code qr.add_data(link) qr.make(fit=True) # Create an image from the QR code instance img = qr.make_image(fill_color=fill_color, back_color=back_color) # Display the image in the notebook display(img)
4.自訂並產生您的二維碼
要產生二維碼,只要呼叫generate_qr_code函數即可。具體方法如下:
!pip install qrcode[pil]
5.運行程式碼
- 將腳本儲存為 qr_code_generator.py。
- 在終端機或 Jupyter Notebook 中執行腳本。
- 出現提示時輸入您要編碼的連結。
- (可選)自訂填滿顏色和背景顏色。
- 瞧!您的二維碼將被產生並顯示。
程式碼如何運作?
讓我們分解程式碼的關鍵組成:
-
QRCode 實例:qrcode.QRCode 類別用於建立 QR 碼物件。您可以自訂其大小、糾錯等級和邊框。
- version:控制二維碼的大小(1是最小,40是最大)。
- error_ Correction:確定 QR 碼在仍可讀取的情況下可能被損壞的程度。 ERROR_CORRECT_L 允許大約 7% 的傷害恢復。
- box_size:定義二維碼中每個「盒子」的大小。
- border:指定二維碼周圍邊框的寬度。
新增資料:add_data 方法將提供的連結或文字編碼到二維碼中。
建立影像:make_image 方法將 QR 碼產生為影像,並具有可自訂的顏色。
顯示圖片:顯示功能直接在 Jupyter Notebook 中顯示二維碼。
自訂選項
這個二維碼產生器的最佳功能之一是它的靈活性。您可以:
- 更改填滿顏色和背景顏色以配合您的品牌。
- 調整方框大小和邊框,使二維碼變大或變小。
- 依照您的需求使用不同的糾錯等級。
實際應用
以下是使用此二維碼產生器的一些方法:
- 行銷:分享您的網站、社群媒體資料或促銷優惠。
- 非接觸式付款:產生付款連結的二維碼。
- Wi-Fi 共享:建立二維碼,自動將使用者連接到您的 Wi-Fi 網路。
- 活動管理:使用二維碼購票或簽到。
結論
使用 Python 產生二維碼簡單、快速且高度可自訂。使用本文提供的程式碼,您可以出於任何目的(無論是個人目的還是專業目的)建立 QR 碼。那為什麼還要等呢?立即開始產生您自己的二維碼並開啟一個充滿無限可能的世界!
專業提示:為本文加書籤以供日後參考,並與可能覺得有用的朋友分享。快樂編碼! ?
對於非技術人員,您可以直接複製並貼上到 Google Colab
!pip install qrcode[pil]
作者學分:

ChemEnggCalc - 使用工具和技術學習化學工程師計算
使用工具和技術學習化學工程師計算
以上是使用 Python 在幾秒鐘內創建令人驚嘆的 QR 碼 - 方法如下!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

本文解釋瞭如何使用美麗的湯庫來解析html。 它詳細介紹了常見方法,例如find(),find_all(),select()和get_text(),以用於數據提取,處理不同的HTML結構和錯誤以及替代方案(SEL)

本文比較了Tensorflow和Pytorch的深度學習。 它詳細介紹了所涉及的步驟:數據準備,模型構建,培訓,評估和部署。 框架之間的關鍵差異,特別是關於計算刻度的

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

本文討論了諸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和請求等流行的Python庫,並詳細介紹了它們在科學計算,數據分析,可視化,機器學習,網絡開發和H中的用途

本文指導Python開發人員構建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等庫詳細介紹,強調輸入/輸出處理,並促進用戶友好的設計模式,以提高CLI可用性。

文章討論了虛擬環境在Python中的作用,重點是管理項目依賴性並避免衝突。它詳細介紹了他們在改善項目管理和減少依賴問題方面的創建,激活和利益。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。