今天推荐一个 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:二维码输出路径。