python生成圆形二维码
时间: 2024-12-11 20:36:54 浏览: 19
在Python中,可以使用第三方库`qrcode`和`PIL`(Python Imaging Library)来生成圆形的二维码。首先,你需要安装这两个库,通过pip安装:
```bash
pip install qrcode pil
```
然后,你可以使用下面的代码示例来创建一个圆形边框的二维码:
```python
from PIL import Image, ImageDraw, ImageFont
import qrcode
# 创建二维码内容
qr_data = "你的二维码数据"
# 使用qrcode生成二维码
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=5,
)
qr.add_data(qr_data)
qr.make(fit=True)
# 生成图像并设置圆角
img = qr.make_image(fill='black', back_color='white')
image_with_border = img.convert('RGBA').crop(img.getbbox())
border_size = 10
border_circle = Image.new('RGBA', (img.width + border_size * 2, img.height + border_size * 2), 'white')
draw = ImageDraw.Draw(border_circle)
draw.ellipse((border_size, border_size, img.width + border_size, img.height + border_size), fill='black')
# 合并二维码到圆形边框
result = Image.alpha_composite(border_circle, image_with_border)
result = result.resize((400, 400)) # 可以调整大小
# 保存图片
result.save("circular_qrcode.png")
```
这段代码会生成一个带有白色背景和黑色圆形边框的二维码,并将其保存为PNG文件。
阅读全文