Python制作二维码

开端...

前几天闲的没事在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()
	)

因为牵扯到路径问题,会报错所以我又加了一行使其默认路径在桌面,使用时直接填写相对路径即可,另外二维码内容需要填英文,中文会报错,可能是编码的问题。

放一个成品

原文地址:https://www.cnblogs.com/biabia/p/10138417.html