如何在 Python 中生成二维码(综合指南)

B站影视 2025-01-22 09:07 2

摘要:在当今的数字时代,二维码已成为一种强大的多功能工具,用于共享信息、促进业务和增强用户体验。这些矩阵条形码首先在日本开发,由于其易用性和能够存储大量数据而广受欢迎。无论是用于商业目的、活动促销还是个人使用,生成二维码已成为个人和组织的一项必备技能。

在当今的数字时代,二维码已成为一种强大的多功能工具,用于共享信息、促进业务和增强用户体验。这些矩阵条形码首先在日本开发,由于其易用性和能够存储大量数据而广受欢迎。无论是用于商业目的、活动促销还是个人使用,生成二维码已成为个人和组织的一项必备技能。

要在 Python 中生成二维码,我们可以使用 Spire.Barcode for Python 库。

Spire.Barcode for Python 是一个易于使用的条形码库,专为开发人员在 Python 应用程序中生成和读取 1D 和 2D 条形码而设计。它支持多种条码类型,包括 QR 码PDF417Data MatrixAztecCode 11、Code 25Code 39CodabarCode 93Code 128EAN 8、EAN 13、EAN 14、EAN 128、ITF 6、ITF 14、MSI、UPCA、UPCE、USPS、RSS 14、OPC 等等。

您可以通过在终端中运行以下命令从 PyPI 安装 Spire.Barcode for Python:

pip install Spire.Barcode

使用 Spire.Barcode for Python 可以轻松生成 QR 码。只需创建 BarcodeSettings 类的对象来存储 QR 码设置,例如条码类型(QR 码)、要编码的数据、条形模块的宽度和纠错级别。之后,使用库的 BarCodeGenerator 类根据您的设置生成 QR 码图像。最后,将图像保存到文件中以供进一步使用。

下面是一个简单的示例,演示如何使用 Python 和 Spire.Barcode for Python 生成 QR 码:

from spire.barcode import *# Apply a license key if you have one (you can request one by clicking the link at the end of the article)License.SetLicenseKey("license-key")# Create a BarcodeSettings objectbarcodeSettings = BarcodeSettings# Set the barcode type as QR codebarcodeSettings.Type = BarCodeType.QRCode# Set the data of the QR code barcodeSettings.Data = "12345ABCDE"barcodeSettings.Data2D = "12345ABCDE"# Set the width of the QR code bar modulebarcodeSettings.X = 3# Set the error correction level of the QR codebarcodeSettings.QRCodeECL = QRCodeECL.M# Set text visibilitybarcodeSettings.ShowText = False# Create a BarCodeGenerator object with the specified settingsbarCodeGenerator = BarCodeGenerator(barcodeSettings)# Generate QR code imagebarcodeimage = barCodeGenerator.GenerateImage# Save the QR code image to a .png filewith open("QRCode.png", "wb") as file: file.write(barcodeimage)

除了基本的二维码生成外,您还可以为二维码添加徽标图像。当您想为您的 QR 码打上品牌或使其在视觉上吸引人时,这可能很有用。要在 Python 中生成带有徽标图像的 QR 码,您需要指定徽标图像文件的路径,并使用 BarcodeSettings 类的 SetQRCodeLogoImage 函数将其设置为 QR 码的徽标图像。

这是一个简单的示例,展示了如何使用 Python 和 Spire.Barcode for Python 生成带有徽标图像的 QR 码:

from spire.barcode import *# Apply a license key if you have one (you can request one by clicking the link at the end of the article)License.SetLicenseKey("license-key")# Create a BarcodeSettings objectbarcodeSettings = BarcodeSettings# Set the barcode type as QR codebarcodeSettings.Type = BarCodeType.QRCode# Set the data of the QR code barcodeSettings.Data = "https://twitter.com"barcodeSettings.Data2D = "https://twitter.com"# Set the logo image of the QR code barcodeSettings.SetQRCodeLogoImage("Logo.png")# Set the width of the QR code bar modulebarcodeSettings.X = 3# Set the error correction level of the QR codebarcodeSettings.QRCodeECL = QRCodeECL.M# Set text visibilitybarcodeSettings.ShowText = False# Create a BarCodeGenerator object with the specified settingsbarCodeGenerator = BarCodeGenerator(barcodeSettings)# Generate QR code imagebarcodeimage = barCodeGenerator.GenerateImage# Save the QR code image to a .png filewith open("QRCodeWithLogoImage.png", "wb") as file: file.write(barcodeimage)

有时,向 QR 码添加文本以提供其他信息或上下文会很有帮助。您可以通过添加顶部和底部文本来自定义 QR 码。这允许您在 QR 码本身中包含相关详细信息,例如标题或描述。使用适用于 Python 的 Spire.Barcode,您可以设置顶部和底部文本,以及自定义文本颜色。

这是一个简单的示例,展示了如何使用 Python 和 Spire.Barcode for Python 生成带有顶部和底部文本的 QR 码:

from spire.barcode import *# Apply a license key if you have one (you can request one by clicking the link at the end of the article)License.SetLicenseKey("license-key")# Create a BarcodeSettings objectbarcodeSettings = BarcodeSettings# Set the barcode type as QR codebarcodeSettings.Type = BarCodeType.QRCode# Set the data of the QR code barcodeSettings.Data = "12345ABCDE"barcodeSettings.Data2D = "12345ABCDE"# Set the width of the QR code bar modulebarcodeSettings.X = 3# Set the error correction level of the QR codebarcodeSettings.QRCodeECL = QRCodeECL.M# Set the top and bottom text barcodeSettings.TopText = "Top Text"barcodeSettings.TopTextColor = Color.get_BluebarcodeSettings.BottomText = "Bottom Text"barcodeSettings.BottomTextColor = Color.get_Blue# Set text visibilitybarcodeSettings.ShowText = FalsebarcodeSettings.ShowTopText = TruebarcodeSettings.ShowBottomText = True# Create a BarCodeGenerator object with the specified settingsbarCodeGenerator = BarCodeGenerator(barcodeSettings)# Generate QR code imagebarcodeimage = barCodeGenerator.GenerateImage# Save the QR code image to a .png filewith open("QRCodeWithText.png", "wb") as file: file.write(barcodeimage)

除了添加徽标图像或文本外,您还可以进一步自定义二维码的外观。这包括设置背景颜色、添加边框、调整图像宽度和高度等。通过自定义这些视觉方面,您可以创建符合您的品牌或设计偏好的 QR 码。

这是一个简单的示例,展示了如何使用 Python 和 Spire.Barcode for Python 生成具有自定义外观的 QR 码:

from spire.barcode import *# Apply a license key if you have one (you can request one by clicking the link at the end of the article)License.SetLicenseKey("license-key")# Create a BarcodeSettings objectbarcodeSettings = BarcodeSettings# Set the barcode type as QR codebarcodeSettings.Type = BarCodeType.QRCode# Set the data of the QR code barcodeSettings.Data = "12345ABCDE"barcodeSettings.Data2D = "12345ABCDE"# Set the width of the QR code bar modulebarcodeSettings.X = 3# Set the error correction level of the QR codebarcodeSettings.QRCodeECL = QRCodeECL.M# Set text visibilitybarcodeSettings.ShowText = False# Set background colorbarcodeSettings.BackColor = Color.get_Cornsilk# Set borderbarcodeSettings.HasBorder = TruebarcodeSettings.BorderColor = Color.get_BluebarcodeSettings.BorderDashStyle = 0barcodeSettings.BorderWidth = 1# Set QR code image width and height (the unit is millimeter)barcodeSettings.AutoResize = FalsebarcodeSettings.ImageWidth = 80barcodeSettings.ImageHeight = 80# Create a BarCodeGenerator object with the specified settingsbarCodeGenerator = BarCodeGenerator(barcodeSettings)# Generate QR code imagebarcodeimage = barCodeGenerator.GenerateImage# Save the QR code image to a .png filewith open("CustomizedQRCode.png", "wb") as file: file.write(barcodeimage)

来源:自由坦荡的湖泊AI

相关推荐