Python Web开发:制作带logo的二维码

来自CloudWiki
跳转至: 导航搜索

制作带logo的二维码

介绍如何用python制作带有logo图标的二维码

简单制作

pip install qrcode

>>> import qrcode
>>> img = qrcode.make('http://www.openbrains.net/')
>>> img.save(r'd:/qr.png',quality=100)

带图标的二维码

pip install pillow

pip install qrcode

from PIL import Image
import qrcode

def create_qrcode(url,filename):
    qr = qrcode.QRCode(version=5,
                       error_correction=qrcode.constants.ERROR_CORRECT_H,
                       box_size=10,border=4)
    qr.add_data(url)
    qr.make(fit=True)

    #设置二维码为彩色
    img = qr.make_image()
    img = img.convert("RGBA")

    #logo="D:/favicon.jpg"
    icon = Image.open(filename)

    img_w,img_h = img.size
    factor = 4
    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.show()
    img.save(r'D:\Tech\Python Web\Python Web开发从入门到实战\mycode\hengDaProject\static\img\cloud_qr.png')

if __name__ =='__main__':
    create_qrcode("http://www.openbrains.net/",
                  r"D:\Tech\Python Web\Python Web开发从入门到实战\mycode\cloud.png")
    print("完成")


将生成好的qr.png图像放置在根目录下static/img文件夹下,制作页脚时用到。

Python21042404.png