一行代码生成彩色动态二维码

今天推荐一个 Python 二维码生成器,可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)。

1


   

安装 MyQR

首先安装我们所需要的库,很简单,使用 pip 一步搞定:

pip3 install myqr

返回以下表示下载成功:

Collecting myqr
 Using cached https://files.pythonhosted.org/packages/ec/ce/5ff57cde76feaa193978a28097edbb1c649e1f439182649eb9ecc7b86a03/MyQR-2.3.1.zip
Collecting imageio>=1.5 (from myqr)
 Using cached https://files.pythonhosted.org/packages/af/0a/943c965d372dae0b1f1482677d29030ab834351a61a9a632fd62f27f1523/imageio-2.5.0-py3-none-any.whl
Collecting numpy>=1.11.1 (from myqr)
 Downloading https://files.pythonhosted.org/packages/05/cb/9ef2b8901e5969851b539c0f45ab8f2794bac34490e2d351d72b660d6e05/numpy-1.17.2-cp36-cp36m-macosx_10_6_intel.whl (15.0MB)
   100% |████████████████████████████████| 15.0MB 51kB/s
Collecting Pillow>=3.3.1 (from myqr)
 Downloading https://files.pythonhosted.org/packages/b7/d2/8b3acdec6b83e56f7a37389f9df58da1994cafcb35b452652771d9472bd5/Pillow-6.2.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB)
   100% |████████████████████████████████| 3.9MB 74kB/s
Installing collected packages: Pillow, numpy, imageio, myqr
 Running setup.py install for myqr ... done
Successfully installed Pillow-6.2.0 imageio-2.5.0 myqr-2.3.1 numpy-1.17.2

2


   

效果预览

一行代码生成彩色动态二维码

一行代码生成彩色动态二维码

3


   

代码示例

myqr.run(
   words='https://mp.weixin.qq.com/s/G2T3wzq1dygSSiIuQnL7OA',  # 不支持中文,支持 0~9,a~z, A~Z 以及常见的常用英文标点符号和空格
   version=2,  # 版本,从 1至 40
   level='H',  # 纠错等级,范围是L、M、Q、H,从左到右依次升高
   picture='IMG_2298.gif',  # 文件要放在目录下
   colorized=True,   # True 为彩色,False 为黑白
   contrast=1.0,  # 对比度
   brightness=1.0,  # 亮度
   save_name='Python.gif',  # 命名随便都行,格式可以是 jpg,png,bmp,gif
   save_dir=os.getcwd()  # 路径要存在
)

参数说明:

  • words:二维码被识别出来后的文字或链接,不支持中文,支持 0~9,a~z, A~Z 以及常见的常用英文标点符号和空格;

  • version:控制边长,范围是1至40,数字越大边长越大;

  • level:控制纠错水平,范围是L、M、Q、H,从左到右依次升高;

  • picture:用来将 QR 二维码图像与一张同目录下的图片相结合,产生一张黑白图片;

  • colorized:True 为彩色,False 为黑白;

  • contrast:用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之,默认为1.0;

  • brightness:用来调节图片的亮度,其余用法和取值与 contrast 相同。

  • save_name:默认输出文件名是“ qrcode.png ",而默认存储位置是当前目录,可自定义,注意同名文件会覆盖旧的;

  • save_dir:二维码输出路径。


上一篇:OpenCV C++学习笔记(一)


下一篇:高发疾病分布特征分析