python 一行代码生成 二维码

效果图如上:动态二维码,彩色二维码,黑白二维码;

看到别人做的炫酷二维码,瞬间心动,想动手做个 自己的炫酷二维码。

github上有大神 做的框架,直接拿来用,安装工具 myqr: pip install myqr

安装完成后,就可以在命令行中输入myqr 查看下使用帮助:

 可以简单查看下myqr 的参数支持。

安装后,可以在命令行中使用,可以在python工具中使用。习惯在pycharm使用。

代码中参数简单介绍:

words:扫描二维码后展示的内容,可以是网页链接或文字描述。 (网页链接,放置扫描二维码后,想要跳转的网址;)

version:生成二维码边长,1~40,数字越大边长越大

level:二维码纠错级别,范围【'L','M','Q','H'】,H为最高级默认选项

picture:自定义二维码背景图,支持格式:.jpg, .png, .bmp, .gif

colorized:二维码背景颜色,默认为False,即黑白色,True,生成彩色二维码

brightness:亮度,值越高亮度越高,默认1.0,值常和对比度相同,可默认

contrast:对比度,值越高对比度越高,默认1.0,可默认

save_name:生成二维码名称

save_dir:生成 二维码路径,默认程度当前路径,注意同名文件会覆盖旧的

pycharm 中代码如下:

import os
from MyQR import myqr
version, level, qr_name = myqr.run(
    words='https://www.cnblogs.com/MTXue/',
    version = 1,
    level = 'H',
    picture='red.gif',
    #picture = r'C:Pythonorange.gif',    # 提供的图片,要确保图片和代码在同一路径下
    colorized = True,       # true 彩色,false 黑白
    contrast = 1.1,         # 对比度
    brightness = 1.1,       # 亮度
    save_name = '567red.gif',
    #save_name = r'C:Pythonorange1.gif',   # 生成的二维码
    save_dir = os.getcwd()
)

 

 一行代码,就可以生成 二维码。

想要黑白的,colorrized 不设置,就生成黑白色; 设置True生成彩色;

picture 放置jpg,生成jpg;放置png,生成png;

如果想生成动态二维码,一定要放置gif动态图片,生成的图片格式也要设置gif动态;

黑白二维码,彩色二维码一般都是ok。

动态二维码,生成后,遇到在pycharm中,动态gif显示静态问题,后直接在电脑文件夹下或桌面,设置动态图片,生成动态gif二维码;

发现在其他文件夹或桌面上生成的动态二维码确实是动态的;

再次尝试,在pycharm当前目录下放置gif图片,生成在pycharm当前目录下的gif二维码,复制到桌面,二维码也是正常显示动态的。说明代码是ok的。

唯一自己实现时留下的问题是,pycharm中放置的动态图片,是无法动态显示的。

这个,回头再研究下,目前没找到原因;不过,生成各种二维码的目标,是妥妥的实现啦!







原文地址:https://www.cnblogs.com/MTXue/p/13278617.html