您现在的位置是:网站首页>>Python>>python

python 实现二维码生成

发布时间:2019-09-23 14:31:45作者:wangjian浏览量:62点赞量:0

    python有一个库专门让我们来生成二维码,MyQR是Python的一个第三方库,专门用来制作个性二维码

    myqr库:https://github.com/sylnsfar/qrcode

    一:按照MyQR

    pip install myqr

    如下表示按照成功

    image.png

    二:myqr库简单使用

    生成二维码我们主要使用到了myqr中的run方法

    run方法一共有九个参数

    words   #二维码信息
    version   #版本(1,2,3,...,40),默认为1
    level   #级别(L,M,Q ,H),默认为H
    picture    #图片,默认为none
    colorized  #是否为彩色,默认为false
    contrast   #对比度,默认为1.0
    brightness #亮度,默认为1.0
    save_name  #输出的文件名,默认为None,为默认值时,生成的文件名为qrcode.png
    save_dir   #输出的目录,默认为os.getcwd(),当前目录下

    1:普通二维码生成

    from MyQR import myqr
    myqr.run(words='http://www.wj0511.com')

    这时候会在当前目录下生成一个名为qrcode.png的二维码,如:

    image.png

    2:以图片为底色的二维码生成

    from MyQR import myqr
    myqr.run(
        words='http://www.wj0511.com',
        picture='img.jpg',
    )

    这时候就会生成一个名为img_qrcode.png的以img.jpg为底色的二维码,如:

    image.png

    这时候生成的二维码为黑白的,我们可以增加一个参数colorized设置为True,这时候生成的二维码就可以为彩色了

    from MyQR import myqr
    myqr.run(
        words='http://www.wj0511.com',
        picture='img.jpg',
        colorized=True
    )

    现象如下:

    image.png

    三:动态图片为底色的二维码生成

    动态图片为底色的二维码和图片为底色的二维码生成方式是相同的,区别就在于动态图片二维码使用的图片为gif

    from MyQR import myqr
    myqr.run(
        words='http://www.wj0511.com',
        picture='timg.gif',
    )

    这时候就可以生成一个动态的二维码

    timg_qrcode.gif

    想要使动态二维码为彩色只需要加上colorized参数为True即可

    from MyQR import myqr
    myqr.run(
        words='http://www.wj0511.com',
        picture='timg.gif',
        colorized=True
    )

    timg_qrcode.gif

0 +1