码迷,mamicode.com
首页 > 编程语言 > 详细

python生成二维码

时间:2018-05-18 17:15:15      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:http   constant   ant   识别   rgba   logo   log   nbsp   color   

# -*- coding: utf-8 -*-
# @Author  : FELIX
# @Date    : 2018/5/18 16:19

import qrcode
from PIL import Image

url=http://www.baidu.com
qr=qrcode.QRCode(
    version=2,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=8,
    border=2
    )
qr.add_data(url)  # 添加信息
qr.make(fit=True)
img=qr.make_image()
img=img.convert(RGBA)


# im = Image.open(r"cc.jpg")
# im.save(r"c2.png")

# 添加logo时logo的格式为png,不然会报错
icon=Image.open(ab.png)
img_w,img_h=img.size
factor=5  # 比例,过小可能无法识别
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
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)

w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
img.paste(icon, (w, h), icon)
# img=qrcode.make(‘http://www.baidu.com‘)
img.save(test.png)

 

python生成二维码

标签:http   constant   ant   识别   rgba   logo   log   nbsp   color   

原文地址:https://www.cnblogs.com/felixwang2/p/9056978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!