• 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()
    	)
    

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

    放一个成品

  • 相关阅读:
    二维图像的DCT变换
    Shell脚本加密--shc/gzexe
    vim python插件--vim python mode
    移动端图片裁剪解决方案
    移动端压缩并ajax上传图片解决方案
    html5拖拽实现
    html5的触摸事件
    js循环添加事件的问题
    h5上传图片
    thinkphp加载第三方类库
  • 原文地址:https://www.cnblogs.com/biabia/p/10138417.html
Copyright © 2020-2023  润新知