zoukankan      html  css  js  c++  java
  • 使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode。

    MyQR的使用:

    安装:

    pip install MyQR
    

    导入:

    from MyQR import myqr
    import os
    

    生成二维码:

    # 可用字符:数字0到9,大小写英文字母,常用英文标点符号和空格。注意不能使用中文!
    word = 'https://beeeeee.herokuapp.com' 
    
    version, level, qr_name = myqr.run(
        word,   # 必要参数是二维码的内容,是一个str,其他参数可选
        version = 10,   # int,1~40,边长
        level = 'H',   # str,'L','M','Q','H',就错等级
        picture = None,   # 图片path,用于制作艺术二维码,建议选择正方形的照片
        colorized = Fasle,   # 上色
        contrast = 1.0,   # 对比度
        brightness = 1.0,   # 亮度
        save_name = None,   # 输出文件名。默认:输入图片文件名_qrcode.png
        save_dir = os.getcwd()   # 输出文件存储目录
    )
    

    myqr.run( )必要参数为word,其他参数可选。其中word可用字符:数字0到9、大小写英文字母、常用英文标点符号和空格。注意无法使用中文!

    以上代码可以生成一个二维码,保存在当前文件夹中,默认保存的文件名为mycode.png,扫描二维码就可以看到word的内容。

    可以用picture参数传入一张照片,可生成以图片为背景的二维码,当colorized的值为True时,二维码显示图片的颜色,False时二维码显示为黑白。

    如果需要生成背景为动态图片的二维码,可通过picture参数传入.gif动态图,save_name参数用于自定义保存文件名,这是需要保存二维码为.gif,否则默认保存为.png,无法生成动态图。

    qrcode的使用:

    安装:

    pip install qrcode
    

    导入:

    import qrcode
    

    快速生成二维码:

    text = '快速生成二维码'*10
    image = qrcode.make(text)   # 快速生成一个二维码
    image.save('test.jpg')   # 保存二维码到当前目录
    image.get_image()   # image.show()
    

    高级用法:

    text = '高级用法测试!!'*10
    qr = qrcode.QRCode(
        version=1,   # int,1~40,控制二维码尺寸
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,   # 二维码盒子的大小,单位为像素
        border=4,   # 边框大小
    )
    qr.add_data(text)
    qr.make(fit=True)
    
    img = qr.make_image(fill_color="black", back_color="white")   # 设置二维码颜色,默认为黑白
    img.save('advanced_usage.jpg')
    img.get_image()
    
  • 相关阅读:
    javascript如何封装函数
    addEventListener和attachEvent区别
    Infinity NaN undefined和null
    hasOwnProperty
    蜂巢式图片墙布局
    复选框使用总结
    文本框获得焦点时改变背景颜色
    自定义动画animate
    click()、bind()、live()和delegate()方法
    图片提示效果
  • 原文地址:https://www.cnblogs.com/yuanyiming/p/9827134.html
Copyright © 2011-2022 走看看