import qrcode
from PIL import Image
import main
def save_qr(text,path,logo):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=10,
)
# 添加数据
qr.add_data(text)
# 填充数据
qr.make(fit=True)
# 生成图片
img = qr.make_image(fill_color="#009696", back_color="white")
# 添加logo,打开logo照片
icon = Image.open(logo)
# 获取图片的宽高
img_w, img_h = img.size
# 参数设置logo的大小
factor = 8
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w, icon_h = icon.size
if icon_w > size_w:
icon_w = size_w
if icon_h > size_h:
icon_h = size_h
# 重新设置logo的尺寸
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
# 得到画图的x,y坐标,居中显示
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
# 黏贴logo照
img.paste(icon, (w, h), mask=None)
# img.show()
img.save(path)
if __name__=="__main__":
text="18570602290"
path=f'{main.BASE_DIR}/quality_management_logic/commonCenter/ready_use/361.png'
logo=f'{main.BASE_DIR}/quality_management_logic/commonCenter/ready_use/360.png'
print(path)
save_qr(text,path,logo)
python生成带logo的二维码
猜你喜欢
转载自blog.csdn.net/kairui_guxiaobai/article/details/107252836
今日推荐
周排行