搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 子寅 > Python: 二维码生成(qrcode)

Python: 二维码生成(qrcode)

子寅 2018-07-01

工作生活中有时需要生成一些二维码, 大部分时候通过在线的二维码生成器就可以完成. 但如果要批量生成一批二维码, 在线生成就显得弱了些. 

qrcode是一个用于生成二维码的python库, 下面是使用的基本例子. 可以用之生成二维码, 添加logo. 可以将其改写, 用于批量处理. 


# -*- coding: utf-8 -*-

"""

Created on Wed Jun 27 15:59:46 2018


@author: bunshinn

@email: 412319433@qq.com

"""


#二维码生成

import qrcode

from PIL import Image


ipa="http://bunshinn.cn/"  

qr=qrcode.QRCode(version=1,  

                 error_correction=qrcode.constants.ERROR_CORRECT_M,  

                 box_size=38,  

                 border=1,  

                 )  

qr.add_data(ipa)  

qr.make(fit=True)  


img = qr.make_image()

img = img.convert("RGBA")


icon = Image.open('d:/test.jpg')

#logo尺寸

img_w,img_h = img.size

factor = 4

size_w,size_h = int(img_w / factor),int(img_h / factor)


# 比较并重新设置logo文件的尺寸

icon_w,icon_h = icon.size

icon_w = size_w if icon_w > size_w else icon_w

icon_h = size_h if icon_h > size_h else icon_h

icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)


# 计算logo的位置,并复制到二维码图像中

w = int((img_w - icon_w)/2)

h = int((img_h - icon_h)/2)

icon = icon.convert("RGBA")

img.paste(icon,(w,h),icon)


img.save('d:/qr_code_test.png') 


结果如下:


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Python: 二维码生成(qrcode)》的版权归原作者「子寅」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注子寅微信公众号

子寅微信公众号:gh_f5276558966d

子寅

手机扫描上方二维码即可关注子寅微信公众号

子寅最新文章

精品公众号随机推荐

下一篇 >>

关于前后端分离