zoukankan      html  css  js  c++  java
  • python 生成二维码并添加头像

    python qrcode模块可生成二维码并对二维码样式进行定制,如果二维码内容为url链接,手机扫描后可直接进行跳转。

    三行代码即可实现

    import qrcode
    img = qrcode.make('http://www.baidu.com')
    img.show()
    

    如下代码可在二维码定制头像图片,更改二维码颜色

        import qrcode
        from PIL import Image
        text = 'https://www.cnblogs.com/i-love-python/p/11569872.html'
    
        qr = qrcode.QRCode(
            version=1,
            error_correction=qrcode.constants.ERROR_CORRECT_H,
            box_size=5,
            border=4,
        )
    
        # 添加数据
        qr.add_data(text)
        # 填充数据
        qr.make(fit=True)
        # 生成图片
        img = qr.make_image(fill_color="#009696", back_color="white")
    
        # 添加logo,打开logo照片
        icon = Image.open('my.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)
        
        # img.save(fpath)
        img.show()
    
  • 相关阅读:
    CCF CSP 题解
    CCF CSP 2019032 二十四点
    CCF CSP 2018121 小明上学
    CCF CSP 2019092 小明种苹果(续)
    CCF CSP 2019091 小明种苹果
    CCF CSP 2019121 报数
    CCF CSP 2019031 小中大
    CCF CSP 2020061 线性分类器
    CCF CSP 2020062 稀疏向量
    利用国家气象局的webservice查询天气预报(转载)
  • 原文地址:https://www.cnblogs.com/i-love-python/p/11569872.html
Copyright © 2011-2022 走看看