首页 > 编程语言 > 详细

Python制作二维码,并且可以添加logo

时间:2015-08-13 20:23:24      阅读:227      评论:0      收藏:0      [点我收藏+]
import  readline
import qrcode
from PIL import Image
import os

def Create_Qrcode(strings,path,logo=""):
    qr = qrcode.QRCode(
        version=2,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=6,
        border=1,
    )

    with open(‘test.txt‘,‘r‘) as fr:
        for lines in fr.readlines():
            lines = lines.replace("\n","").strip()
            ID = lines
            lines = strings + lines
            if len(lines) > 0:
                qr.add_data(lines)
                qr.make(fit=True)
                img = qr.make_image()
                img = img.convert("RGBA")
                if os.path.exists(path) and os.path.isfile(logo):
                    icon = Image.open(logo)
                    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)
                    icon = icon.convert("RGBA")
                    img.paste(icon,(w,h),icon)

                    img.save( ID + ‘.jpg‘)

if __name__ == "__main__":
    Create_Qrcode(‘http://hepaidai.com/?channel_code=hpd&sub_id=‘,‘E:\PythonProject\\test‘,‘E:\PythonProject\\test\hpd.jpg‘)


说明:

需要安装第三方库:qrcode ,PIL , Image (推荐使用pip安装)
strings: 二维码字符串
path: 生成的二维码保存路径
logo: 要添加的logo文件


生成的二位码:

技术分享

注意:建议把logo设置的小一点否则制作的二维码不能够被识别

本文出自 “Linux之旅” 博客,请务必保留此出处http://openlinuxfly.blog.51cto.com/7120723/1684354

Python制作二维码,并且可以添加logo

原文:http://openlinuxfly.blog.51cto.com/7120723/1684354

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!