精华内容
下载资源
问答
  • python qrcode生成二维码

    2020-05-05 14:22:59
    一、安装 ...1、生成本地图片 1、基本用法 import qrcode img = qrcode.make('hello, qrcode') img.save('test.png') 2、高级用法 import qrcode qr = qrcode.QRCode( version=1, error_corre...

    一、安装

    pip install qrcode
    

    二、实现

    1、生成本地图片

    1、基本用法

    import qrcode 
    img = qrcode.make('hello, qrcode')
    img.save('test.png')
    

    2、高级用法

    import qrcode 
    qr = qrcode.QRCode(     
        version=1,     
        error_correction=qrcode.constants.ERROR_CORRECT_L,     
        box_size=10,     
        border=4, 
    ) 
    qr.add_data('hello, qrcode') 
    qr.make(fit=True)  
    img = qr.make_image()
    img.save('123.png')
    

    参数含义:

    	version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。
    
    error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
      ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
      ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
      ROR_CORRECT_H:大约30%或更少的错误能被纠正。
    
    box_size:控制二维码中每个小格子包含的像素数。
    
    border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)
    

    2、生成二进制流

    import qrcode
    import io
    img = qrcode.make('http://www.fangcunwuzao.com/preview/?id=7190#')
    output_buffer = io.BytesIO()
    img.save(output_buffer, format='JPEG')
    binary_data = output_buffer.getvalue()
    print(binary_data)
    
    展开全文
  • 完成自动生成二维码功能,可以跳转至想要跳转的地址 准备 1、python环境 2、涉及到的python库需要 pip install 包名 安装 pip install qrcode pip install pillow 代码实现 # -*- coding: utf-8 -*- # @Time : 2021...

    目标:

    完成自动生成二维码功能,可以跳转至想要跳转的地址

    在这里插入图片描述
    准备

    1、python环境

    2、涉及到的python库需要 pip install 包名 安装

    pip install qrcode
    pip install pillow

    代码实现

    # -*- coding: utf-8 -*-
    # @Time    : 2021/4/19 10:50 AM
    # @Author  : 余少琪
    # @email   : 1603453211@qq.com
    
    import qrcode
    from PIL import Image
    import os
    import sys
    
    
    def gen_qrcode(string, path, logo):
        """
        生成中间带logo的二维码
        需要安装qrcode, PIL库
        @参数 string: 二维码字符串
        @参数 path: 生成的二维码保存路径
        @参数 logo: logo文件路径
        @return: None
        """
        qr = qrcode.QRCode(
            # 25*25     二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数
            version=2,
            # 纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)
            error_correction=qrcode.constants.ERROR_CORRECT_H,
            # 生成图片的像素
            box_size=8,
            # 二维码边框宽度
            border=1,
        )
        # string为想要打开的链接
        qr.add_data(string)
        # 用make()方法生成图片
        qr.make(fit=True)
        # 得到二维码对象,并可以通过修改fill_color、back_color参数来调整小格子颜色和背景色
        img = qr.make_image(fill_color='black', back_color='white')
        # 将图片转换为RGBA格式
        img = img.convert("RGBA")
        if logo and os.path.exists(logo):
            try:
                icon = Image.open(logo)
                # img_w、img_h是二维码的尺寸
                img_w, img_h = img.size
            except Exception as e:
                print(e)
                sys.exit(1)
            factor = 4
            size_w = int(img_w / factor)
            size_h = int(img_h / factor)
    
            # icon_W、icon_h是logo原始的尺寸
            icon_w, icon_h = icon.size
            # size_W、size_h是二维码尺寸的1/factor
            if icon_w > size_w:
                icon_w = size_w
            if icon_h > size_h:
                icon_h = size_h
            # antialias是平滑处理
            icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
            # 保证二维码大小不超过二维码大小的1/factor
    
            # 计算logo在二维码中的相对位置
            w = int((img_w - icon_w) / 2)
            h = int((img_h - icon_h) / 2)
            icon = icon.convert("RGBA")
            # 根据相对位置w、h将logo放到二维码图片上,所以说实际是logo并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别
            img.paste(icon, (w, h), icon)
        img.save(path)
        # 调用系统命令打开图片
        # xdg - open(opens a file or URL in the user's preferred application)
        # os.system('xdg-open %s' %(path)) #这是Linux系统的命令
        # windows 下打开文件
        os.startfile(path)
    
    
    if __name__ == "__main__":
        # 二维码的链接
        info = "https://blog.csdn.net/weixin_43865008?spm=1001.2101.3001.5343"
        # 生成的图片保存文件
        pic_path = "test.png"
        # logo的文件名
        logo_path = r"C:\Users\hzxy\Desktop\project\Fgo_Web_UI_Test\common\1_weixin_43865008.jpg"
        # 调用函数
        gen_qrcode(info, pic_path, logo_path)
    
    
    展开全文
  • python通过qrcode生成二维码

    千次阅读 2020-01-20 17:08:41
    安装qrcode https://pypi.org/project/qrcode/ pip install qrcode 简单用法 import qrcode img = qrcode.make('https://blog.csdn.net/ternence_hsu') img.save('output.jpg') 效果: 复杂用法 import qrcode qr...

    安装qrcode

    pypi : https://pypi.org/project/qrcode/
    github : https://github.com/lincolnloop/python-qrcode

    pip install qrcode
    

    简单用法

    import qrcode
    img = qrcode.make('https://blog.csdn.net/ternence_hsu')
    img.save('output.jpg')
    

    效果:
    在这里插入图片描述

    复杂用法

    import qrcode
    qr = qrcode.QRCode(
        version=None,
        error_correction=qrcode.constants.ERROR_CORRECT_Q,
        box_size=10,
        border=1,
    )
    url = 'https://blog.csdn.net/ternence_hsu'
    qr.add_data(url)
    qr.make(fit=True)
    img = qr.make_image(fill_color="red", back_color="transparent")
    print (img.pixel_size)
    img.save('output2.png')
    

    效果:
    在这里插入图片描述

    参数说明

    qrcode.make 中带的就是QR code中所要带的信息,可以是文字、数字、或是网站等。

    qrcode.QRcode()中有几个参数,分别如下:

    1. version: 一个1~40的整数,用来控制QR code的尺寸。最小的尺寸为一个21×21格的矩阵。若设定为None且make函数之fit参数为True时,将自动決定QR code的尺寸。
    2. error_correction: 错误码纠正程度,影响了QR code二维码被干扰后难以分辨后,能自动修复的比例。
      有四种程度可调整,分別为:
      ERROR_CORRECT_L (7%可被修正)
      ERROR_CORRECTION_M (15%可被修正)
      ERROR_CORRECTION_Q (25%可被修正)
      ERROR_CORRECTION_H (30%可被修正)
      越大的修正程度将会占用更多的资料空间。
    3. box_size: 控制每个格子的像素,预设是10。
    4. border: 控制边框包含的格子数量。
    5. fill_color 设置二维码的颜色。
    6. back_color 设置二维码背景的颜色,如果设置为transparent 时为背景透明。

    其他

    关于拓边与叠加图片等用法,大家可以按自己的需求在二维码上面进行图片的二次编辑。

    展开全文
  • python-qrcode:一个纯 Python 实现的二维码生成
  • 很多时候有批量生成二维码的需求,虽然有很多在线工具,但使用场景都无法完全匹配;所幸自己写个工具,方便工作,提高效率! 使用方法很简单,一键搞定;
  • 主要介绍了Python使用QRCode模块生成二维码实例详解的相关资料,需要的朋友可以参考下
  • 本文实例分享了Python文本生成二维码的详细代码,供大家参考,具体内容如下 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 #coding:utf-8 ''' Python生成二维码 v1.0 主要将文本...
  • 使用Python连接数据库,读取数据,然后循环遍历动态批量生成带不同自定义文字Logo的二维码。分开后主要分为几个主要点:1:生成带LOGO的二维码 2:生成自定义文字的LOGO,3:图片处理为圆角 4 连接数据库 附带连接...
  • 安装qrcode库 pip install qrcode 声明 import qrcode 使用qrcode QRCode 方法 qrcode.QRCode( version=1, error_correction=qrcode.ERROR_CORRECT_L, box_size=10, border=4, image_factory=None, mask_...
  • 第一步:安装qrcode库(python3)pip install qrcode第二步:命令行生成二维码假设当前路径在 d:\practice,直接打开cmd输入以下命令# 查看qr命令帮助 d:\practice> qr --helpd:\practice> qr "hello python" > ...

    第一步:安装qrcode库(python3)

    pip install qrcode

    第二步:命令行生成二维码

    假设当前路径在 d:\practice,直接打开cmd输入以下命令

    # 查看qr命令帮助
    d:\practice> qr --help
    d:\practice> qr "hello python" > hello_python.png

    这里写图片描述
    这里用手机扫描,显示结果为hello python

    但是如果用单引号

    d:\practice> qr 'hello python' > hello_python2.png

    这里写图片描述
    用单引号扫描结果为'hello,发现字符在中间被截断了

    第三步:代码生成二维码

    初级用法

    import qrcode
    
    img = qrcode.make('hello, python!')
    img.save('hello_python.png')

    运行之后,用手机扫描可以正确识别hello, python!,这里就没有cmd命令行中单引号与双引号的问题了

    进阶用法

    import qrcode
    
    qr = qrcode.QRCode(
        version = 1,
        error_correction = qrcode.constants.ERROR_CORRECT_L,
        box_size = 10,
        border = 4,
    )
    qr.add_data('hello, baby!')
    qr.make(fit=True)
    img = qr.make_image()
    img.save('test_png')
    • version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。
    • error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
        - ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
        - ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
        - ROR_CORRECT_H:大约30%或更少的错误能被纠正。
    • box_size:控制二维码中每个小格子包含的像素数。
    • border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)
    展开全文
  • 今天来用python做点好玩的事情 给自己生成一个个性二维码 比如你想和一个女生表白,就给以给他一个带有她照片的二维码,她肯定很好奇,用微信一扫,你懂得…… 好吧,我们先来看一下效果:
  • 参考链接: 使用QRtools在Python中读取和生成QR代码 QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明。QR是英文Quick Response的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被...
  • python 生成qrcode二维码

    万次阅读 2016-04-24 10:13:12
    QRCode具有存储的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。 具有可四个级别的纠错能力: L级:约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q级:约可纠错25%的数据码字 H级...
  • 巧用PythonQrcode生成二维码大全

    千次阅读 2019-08-10 22:30:36
    Python Qrcode PIL
  • 关于如何在Python中使用qrcode,pillow生成二维码,包括解决一些常见问题。目标Python版本为Python3.4.
  • python使用qrcode生成可编辑内容的二维码一、qr码-二维码二、在python中使用1.安装库2.引入库3.参数设置 一、qr码-二维码 QR code 是一种矩阵式二维条码(又称棋盘式二维条码)。它是在一个矩形空间通过黑、白像素在...
  • 需求生成这样的批量生成这样的二维码,用MyQR生成的不是很满意,没有去细研究MyQR,所以用qrcode 和PIL生成。(欢迎批评) # _*_ coding:utf-8 _*_ ''' 创建时间:2020-12-07 文件说明:生成个性的带背景图的...
  • Python二维码应用(一)QRcode二维码生成&识别

    万次阅读 多人点赞 2019-01-05 20:35:39
    基于Python的二维码实验一、机器视觉之QRcode二、基于Python的QRcodetest(一)配置环境(二)生成自己的二维码(三)识别二维码三、调用opencv库...答:这里给一篇博客有详细叙述:Python生成二维码 开源库impo...
  • from PIL import Imageimport qrcode#最小尺寸 1 会生成 21 * 21 的二维码,version 每增加 1,生成二维码就会添加 4 尺寸#参数 error_correction 指定二维码的容错系数,分别有以下4个系数:#ERROR_CORRECT_L: 7%...
  • 本文实例讲述了Python基于QRCode实现生成二维码的方法。分享给大家供大家参考,具体如下: QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明。QR是英文Quick Response的缩写,即快速反应的意思...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,266
精华内容 1,306
关键字:

pythonqrcode生成二维码

python 订阅