用python画二维码 多种样式
时间: 2023-05-19 18:03:33 浏览: 50
可以使用Python中的qrcode库来生成二维码,并且可以通过设置参数来实现多种样式。以下是一个简单的示例代码:
```python
import qrcode
# 创建QRCode对象
qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)
# 设置数据
data = "https://www.baidu.com"
qr.add_data(data)
# 生成二维码
qr.make(fit=True)
# 创建Image对象
img = qr.make_image(fill_color="black", back_color="white")
# 显示二维码
img.show()
```
在这个示例中,我们使用了qrcode库中的QRCode类来创建QRCode对象,并设置了一些参数,例如版本、纠错等级、方块大小和边框大小。然后,我们将数据添加到QRCode对象中,并使用make()方法生成二维码。最后,我们使用make_image()方法创建Image对象,并设置填充颜色和背景颜色,最终显示二维码。
当然,你可以根据自己的需要设置更多的参数,例如二维码的颜色、形状、背景图案等等。
相关问题
用python画二维码
可以使用Python的qrcode库来生成二维码,以下是一个简单的示例代码:
```python
import qrcode
# 创建QRCode对象
qr = qrcode.QRCode(version=1, box_size=10, border=4)
# 设置二维码数据
data = "https://www.example.com"
qr.add_data(data)
# 生成二维码图片
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
# 保存图片
img.save("qrcode.png")
```
这段代码会生成一个包含指定数据的二维码图片,并将其保存为qrcode.png文件。你可以根据需要调整二维码的大小、边框等参数。
用Python识别二维码
要使用Python识别二维码,你可以使用Python的第三方库 `qrcode` 和 `zbar`。
首先,你需要安装这两个库。你可以通过以下命令在终端中安装这两个库:
```
pip install qrcode
pip install zbar
```
接下来,你可以使用`qrcode`库生成一个二维码图像。以下是一个生成二维码的示例代码:
```python
import qrcode
qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)
qr.add_data('https://www.example.com')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("example.png")
```
这将生成一个包含 URL 的二维码图像,将其保存为 `example.png` 文件。
接下来,你可以使用`zbar`库读取二维码图像。以下是一个读取二维码的示例代码:
```python
import zbar
from PIL import Image
scanner = zbar.Scanner()
img = Image.open("example.png").convert('L')
width, height = img.size
raw = img.tobytes()
scan_result = scanner.scan(raw)
for result in scan_result:
print(result.data.decode('utf-8'))
```
这将打印出二维码中包含的数据,即 `https://www.example.com`。
注意:`zbar`库需要`Pillow`库作为依赖项。因此,你需要确保已经安装了`Pillow`库。