前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用 Python 生成彩色动态二维码

用 Python 生成彩色动态二维码

作者头像
伪君子
发布2018-05-11 16:04:47
1.7K0
发布2018-05-11 16:04:47
举报
文章被收录于专栏:伪君子的梦呓

0 前言

最近在忙别的事情,也没有怎么更新,我的错。

下面来介绍一下怎么通过一个有趣的库生成二维码,生成彩色的,动态的二维码都不是事。

1 环境说明

Win10 系统下 Python3,编译器是 Pycharm,需要安装 MyQR 这个库。

Pycharm 安装第三方库的方法。

Pip 安装第三方库的方法

代码语言:javascript
复制
pip install myqr

myqr 可以替换成你想安装的第三方库

2 相关代码

2.1 跑代码

先导入 MyQR 这个库

代码语言:javascript
复制
from MyQR import myqr

再加上需要的代码

代码语言:javascript
复制
version, level, qr_name = myqr.run(
    words='dhb cdfb64%vjk',  # 不支持中文,支持 0~9,a~z, A~Z 以及常见的常用英文标点符号和空格
    version=2,  # 版本,从 1至 40
    level='H',  # 纠错等级,范围是L、M、Q、H,从左到右依次升高
    picture='4e.jpg',  # 文件要放在目录下
    colorized=True,   # True 为彩色,False 为黑白
    contrast=1.0,  # 对比度
    brightness=1.0,  # 亮度
    save_name='1d6.bmp',  # 命名随便都行,格式可以是 jpg,png,bmp,gif
    save_dir="F:\二维码"  # 路径要存在
)

words 那里就是你想让二维码被识别出来后的文字(好气哦,居然不支持中文)

picture 那里说文件要放在目录下的意思就是,代码在哪个目录,图片就要在哪个目录。

就如我代码文件在 F:\PycharmProjects\untitled 这,那我的图片也要在这个目录。

colorized 那可以选择 True 或者 False,True 为彩色,False 为黑白。

save_name 那可以命名,也可以不命名。

如果命名,格式可以是 .jpg .png .bmp .gif;如果不命名,会在文件名后面加上 _qrcode ,生成如 1d_qrcode.gif、4e_qrcode.png 这样的文件。(文件如果是 .gif的, 那生成的文件名也要是 .gif 的)

save_dir 是保存文件的目录,如果想保存在当前文件的目录下,可以删掉或者注释掉这一句;如果想保存在别的地方,请确认目录存在,不然会报错。

看看我生成的二维码

GavinThomas

2.2 命令行

先 cd 到图片的目录下

代码语言:javascript
复制
C:\Users\ASUS> cd F:\二维码
C:\Users\ASUS>F:
F:\二维码>

然后输入 myqr 666 -p 下载.png -c

myqr 就是库的名字;666 是你想让别人扫描二维码看见的文字;-p 是参数;下载.png 是图片的名字;-c 也是参数,生成彩色的二维码。

具体过程如下图

效果就是在 F:\二维码 这生成了 下载_qrcode.png 这个二维码图片,扫描该二维码,识别出来的是 666 这 3 个字符。

3 相关说明

MyQR 的 GitHub 链接:https://github.com/sylnsfar/qrcode/blob/master/README-cn.md (点击阅读原文也可以访问)

其实有 Windows可以用的 exe 版:https://github.com/sylnsfar/qrcode_win(不过我没试)

也有封装好的网页版:http://www.amazing-qrcode.com/

题图:Photo by park dasol on Unsplash

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萧北月 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0 前言
  • 1 环境说明
  • 2 相关代码
    • 2.1 跑代码
      • 2.2 命令行
      • 3 相关说明
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档