zoukankan      html  css  js  c++  java
  • Python-生成个性二维码

    一、问题描述

    通过调用MyQR模块来实现生成个人所需二维码。

    安装:

    pip install myqr

    二、代码实现

    1.普通二维码

    from MyQR import myqr
    
    # 普通二维码
    myqr.run(
        words='http://www.cnblogs.com/mayi0312',
        save_name='qrcode.png'
    )

    效果图:

    2.带图片的艺术二维码

    光是二维码,太单调了点。我们可以加上我们想要的图片,使二维码更具辨识度!

    准备的Logo图片:

    当然,也可以选择其他个人喜爱的一张来制作艺术二维码!

    from MyQR import myqr
    
    # 带图片的艺术二维码:黑白
    myqr.run(
        words='http://www.cnblogs.com/mayi0312',
        picture='logo.jpg',
        save_name='artistic.png'
    )
    # 带图片的艺术二维码:彩色
    myqr.run(
        words='http://www.cnblogs.com/mayi0312',
        picture='logo.jpg',
        colorized=True,
        save_name='artisticColor.png'
    )

    效果图:

    3.动态二维码

    其实生成动态二维码,并没有想象的那么复杂。在这里,只要我们选择的图片是动态的图片即可。

    新垣结衣GIF:

    在生成动态二维码的过程中,值得注意的一点是,我们生成保存的文件也必须是.gif 格式。

    from MyQR import myqr
    
    # 动态二维码
    myqr.run(
        words='http://www.cnblogs.com/mayi0312',
        picture='Sources/gakki.gif',
        colorized=True,
        save_name='Animated.gif'
    )

    效果图:

    下面来详细的讲解一下myqr.run()函数里面的参数

    参数

    含义

    详细

    words

    二维码指向

    str,输入链接或者字符串作为参数

    version

    边长

    int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级

    level

    纠错等级

    str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为H

    picture

    结合图片

    str,将QR二维码图像与一张指定的图片相结合

    colorized

    颜色

    bool,使产生的图片由黑白变为彩色的

    contrast

    对比度

    float,调节图片的对比度,1.0表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0

    brightness

    亮度

    float,调节图片的亮度,其余用法和取值与contrast相同

    save_name

    输出文件名

    str,默认输出文件名是qrcode.png

    save_dir

    存储位置

    str,默认存储位置是当前目录

  • 相关阅读:
    (转载)高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD
    ADC相关参数之---分辨率和精度
    ADC相关参数之---INL和DNL
    MySQL中tinytext、text、mediumtext和longtext详解
    mysql升级5.5
    [mysql] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
    [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
    MySql:charset和collation的设置
    shell 下执行mysql 命令
    MySql表结构修改详解
  • 原文地址:https://www.cnblogs.com/mayi0312/p/10830474.html
Copyright © 2011-2022 走看看