python 一行代码生成 二维码
Posted 守护麦田
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:\\Python\\orange.gif\', # 提供的图片,要确保图片和代码在同一路径下 colorized = True, # true 彩色,false 黑白 contrast = 1.1, # 对比度 brightness = 1.1, # 亮度 save_name = \'567red.gif\', #save_name = r\'C:\\Python\\orange1.gif\', # 生成的二维码 save_dir = os.getcwd() )
一行代码,就可以生成 二维码。
想要黑白的,colorrized 不设置,就生成黑白色; 设置True生成彩色;
picture 放置jpg,生成jpg;放置png,生成png;
如果想生成动态二维码,一定要放置gif动态图片,生成的图片格式也要设置gif动态;
黑白二维码,彩色二维码一般都是ok。
动态二维码,生成后,遇到在pycharm中,动态gif显示静态问题,后直接在电脑文件夹下或桌面,设置动态图片,生成动态gif二维码;
发现在其他文件夹或桌面上生成的动态二维码确实是动态的;
再次尝试,在pycharm当前目录下放置gif图片,生成在pycharm当前目录下的gif二维码,复制到桌面,二维码也是正常显示动态的。说明代码是ok的。
唯一自己实现时留下的问题是,pycharm中放置的动态图片,是无法动态显示的。
这个,回头再研究下,目前没找到原因;不过,生成各种二维码的目标,是妥妥的实现啦!
以上是关于python 一行代码生成 二维码的主要内容,如果未能解决你的问题,请参考以下文章