开端...
前几天闲的没事在Github上瞎逛,看到了一个好玩的库 QR-Code; 原文是这样的:“Generate common qr-code, artistic qr-code (black & white or colorized), animated qr-code (black & white or colorized)”,大致意思就是相比普通二维码而言,这个可以生成具有艺术色彩的静态或动态二维码,顿时觉得兴趣来了,看了一下文档后,开搞! 点击这里前往Github
适用环境
- Windows,Python3
- Linux,Python3
- Max,Python3
安装
pip安装
pip install myqr
#pip(3) install myqr(or MyQR)
安装依赖库
pip install pillow numpy imageio
使用方法
这里只叙述通过代码来完成
官方说明
# help(myqr)
Positional parameter
words: str
Optional parameters
version: int, from 1 to 40
level: str, just one of ('L','M','Q','H')
picutre: str, a filename of a image
colorized: bool
constrast: float
brightness: float
save_name: str, the output filename like 'example.png'
save_dir: str, the output directory
解释
from MyQR import myqr #导入myqr模块
import os #导入OS模块
version, level, qr_name = myqr.run(
words=, #str(字符串)类型,这里是二维码包含的内容
version=1, #int(整型)类型,这里取值范围为1~40控制二维码的边长
level='H', #str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture=None, #str,选择一个作为底层图片的文件名(要带上文件后缀)
colorized=False, #bool,决定生成二维码的颜色为黑白还是彩色,取值为bool类型
contrast=1.0, #float,用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness=1.0, #float,用来调节图片的亮度,其余用法和取值与contrast相同
save_name=None, #str,所生成二维码名字(注意后缀要带上)
save_dir=os.getcwd() #str,保存的路径,这里保存在了当前目录
)
这里放上源码
#!/usr/bin/python
from MyQR import myqr
import os
path = r'C:UsersAdministratorDesktop'
os.chdir(path)
version, level, qr_name = myqr.run(
words='这里填上二维码的内容',
version=1,
level='H',
picture='这里填上文件名,例:demo_dou_ji.gif',
colorized=True,
contrast=1.0,
brightness=1.0,
save_name='填上二维码名文件格式保持一致',
save_dir=os.getcwd()
)
因为牵扯到路径问题,会报错所以我又加了一行使其默认路径在桌面,使用时直接填写相对路径即可,另外二维码内容需要填英文,中文会报错,可能是编码的问题。