使用 Python 在幾秒鐘內創建令人驚嘆的 QR 碼 - 方法如下!
二維碼已成為當今數位世界的重要工具,彌合了實體空間和數位空間之間的差距。無論您是要分享網站連結、聯絡訊息,甚至是 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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。
