python实现二维码生成

简介: 简单的不实用,复杂的又写不出来。。。
# 带有logo图案的二维码fromPILimportImageimportqrcodeimportuuidfromdatetimeimportdatedefmain():
# QRCode()这里我们创建了一个对象:qr=qrcode.QRCode(version=5, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=8, border=4)
# version:值为1~40的整数,控制二维码的大小(最小值是1,是个21×21的矩阵)# error_correction:控制二维码的错误纠正功能。可取值下列4个常量:'''    qrcode.constants.ERROR_CORRECT_X:        1. X=L时,大约7%或更少的错误能被纠正。         2. X=M(默认)时,大约15%或更少的错误能被纠正。        3. X=Q时,25%以下的错误会被纠正。        4. X=H时,大约30%或更少的错误能被纠正。    '''# box_size:控制二维码中每个小格子包含的像素数。# border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4)withopen('input.txt', 'r', encoding='utf-8') asf:
ipt_data=f.read()
# 向二维码中添加信息# qr.add_data("title:xxxx。\n存放地点:xxxx")qr.add_data(ipt_data)
qr.make(fit=True)
img=qr.make_image()
# 二维码设置为彩色img=img.convert('RGBA')
# 打开logo图片logo=Image.open("logo.png")
# 二维码尺寸img_w, img_h=img.size# 默认LOGO最大设为图片的1/4factor=4# 最大logo尺寸size_w=int(img_w/factor)
size_h=int(img_h/factor)
# logo的尺寸logo_w, logo_h=logo.sizeiflogo_w>size_worlogo_h>size_h:
logo_w=size_wlogo_h=size_hlogo=logo.resize((logo_w, logo_h), Image.Resampling.LANCZOS).convert('RGBA')
l_w=int((img_w-logo_w) /2)
l_h=int((img_h-logo_h) /2)
# 替换指定位置img.paste(logo, (l_w, l_h), logo)
img.show()
uuid_str=uuid.uuid4().heximg.save('output\\'+str(date.today()) +'_'+uuid_str+'.png')
main()  # 调用main()函数
目录
相关文章
|
7月前
|
Python
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
216 0
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
70 0
|
2月前
|
Java Python
Python 生成、解析二维码
Python 生成、解析二维码
47 0
|
3月前
|
Python
python生成二维码
python生成二维码
|
4月前
|
搜索推荐 Python
一行代码教你使用Python制作炫酷二维码
一行代码教你使用Python制作炫酷二维码
26 0
|
Python
python生成二维码
python生成二维码
83 0
python生成二维码
|
7月前
|
Python
Python写个二维码
Python写个二维码
41 0
|
7月前
|
搜索推荐 UED Python
用Python打造一款属于你自己的个性二维码
用Python打造一款属于你自己的个性二维码
55 0
|
7月前
|
API Python
Python中使用pyzbar实现二维码生成和识别功能
Python中使用pyzbar实现二维码生成和识别功能
877 0
|
7月前
|
Python
使用Python生成二维码的完整指南
使用Python生成二维码的完整指南
212 0