python处理图像四

python之qrcode模块生成二维码

import qrcode
import matplotlib.pyplot as plt
import numpy as np

img =qrcode.make("http://www.baidu.com")
#img.show()
plt.imshow(np.array(img),cmap='gray')
plt.show()

在这里插入图片描述

import qrcode
import matplotlib.pyplot as plt
import numpy as np

data="http://www.baidu.com"

qr=qrcode.QRCode(version=1,
                error_correction=qrcode.constants.ERROR_CORRECT_H,
                box_size=4,
                border=4)
qr.add_data(data)
qr.make(fit=True)
img=qr.make_image()
plt.imshow(np.array(img),cmap='gray')
plt.show()

在这里插入图片描述

import qrcode
from PIL import Image
import matplotlib.pyplot as plt


def getQRcode(data, file_name):
    
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_H,
        box_size=5,
        border=4,
    )

    # 添加数据
    qr.add_data(data)
    # 填充数据
    qr.make(fit=True)
    # 生成图片
    img = qr.make_image(fill_color="green", back_color="white")

    # 添加logo,打开logo照片
    icon = Image.open("1.jpg")
    # 获取图片的宽高
    img_w, img_h = img.size
    
    # 参数设置logo的大小
    factor = 6
    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)
    # 终端显示图片
    plt.imshow(img)
    plt.show()
    # 保存img
    img.save(file_name)
    return img


if __name__ == '__main__':
    getQRcode("<<天神似的英雄>>      "
              "这石是一堆粗丑的顽石,"
              "这百合是一从明媚的秀色,"
              "但当月光将花影描上石隙,"
              "这粗丑的顽石也化生了媚迹。"
              "我是一团臃肿的凡庸,"
              "她的是人间无比的仙容;"
              "但当恋爱将她偎入我的怀中,"
              "就我也变成了天神似的英雄!", 'my.png')

在这里插入图片描述

发布了40 篇原创文章 · 获赞 6 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/mrbaolong/article/details/104258817