zoukankan      html  css  js  c++  java
  • 为微信二维码添加gif动态背景

    环境准备

    来源:
    https://github.com/sylnsfar/qrcode/blob/master/README-cn.md#动态gif二维码
    安装:

    #通过 pip
    pip(3) install myqr(or MyQR)
    
    

    命令格式

    确保已经安装了myqr

    ##语法
    myqr 	Words
    		[-v {1,2,3,...,40}]
    		[-l {L,M,Q,H}]
            [-n output-filename]
    		[-d output-directory]
    		[-p picture_file]
    		[-c]
    		[-con contrast]
    		[-bri brightness]
    
    

    1,普通二维码

    #1 Words
    myqr https://github.com
    
    

    在命令后输入链接或者句子作为参数,然后在程序的当前目录中产生相应的二维码图片文件,默认命名为” qrcode.png“。

    #2 -v, -l
    myqr https://github.com -v 10 -l Q
    
    

    **默认边长是取决于你输入的信息的长度和使用的纠错等级;

    而默认纠错等级是最高级的H。

    **自定义:如果想要控制边长和纠错水平就使用 -v 和 -l 参数。

    -v 控制边长,范围是1至40,数字越大边长越大;

    -l 控制纠错水平,范围是L、M、Q、H,从左到右依次升高。

    #3 -n, -d
    myqr https://github.com -n github_qr.jpg  -d .../paths/
    

    **默认输出文件名是“ qrcode.png ",而默认存储位置是当前目录。

    **自定义:可以自己定义输出名称和位置。注意同名文件会覆盖旧的。

    -n 控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;

    -d 控制位置。

    2,艺术二维码

    #1 -p
    myqr https://github.com -p github.jpg
    

    参数-p 用来将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片。

    #2 -c
    myqr https://github.com -p github.jpg -c
    

    加上参数 -c 可以使产生的图片由黑白变为彩色的。

    #3 -con, -bri
    myqr https://github.com -p github.jpg [-c] -con 1.5 -bri 1.6
    

    参数-con 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。

    参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

    3,动态二维码
    动态二维码与上述的带图片的二维码的生成方法没什么区别,你只要采用 .gif 格式的图片即可生成黑白或者彩色的动态二维码。但注意如果使用了 -n 参数自定义输出的文件名,切记其格式也必须是 .gif 格式。

    作为导入文件

    # 安装模块后
    from MyQR import myqr
    version, level, qr_name = myqr.run(
    	words,
        version=1,
        level='H',
        picture=None,
        colorized=False,
        contrast=1.0,
        brightness=1.0,
        save_name=None,
        save_dir=os.getcwd()
    	)
    
    

    语法说明

    # 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
    

    微信动态二维码

    1,获取微信二维码url
    打开微信二维码,使用网上工具将二维码解码为url
    https://cli.im/deqr

    选择解码

    选择电脑摄像头扫描二维码

    成功后获取到该地址

    2,使用命令行方式生成动图

    3,使用python生成动图

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 12/6/19 12:50 PM
    
    from __future__ import unicode_literals
    from MyQR import myqr
    import os
    
    pic = "/home/bai/PycharmProjects/pytthon-tt/e.gif"
    words = "http://weibo.cn/qr/userinfo?uid=1642632024"
    
    # myqr.run(
    #     words=words,
    #     version=1,
    #     level='H',
    #     picture=pic,
    #     colorized=True,
    #     contrast=2.0,
    #     brightness=1.0,
    #     save_name=pic_,
    #     save_dir=os.getcwd()
    # )
    
    
    myqr.run(words=words, version=1, level='H', picture=pic, colorized=True, contrast=2.0, brightness=1.0, save_name="/home/bai/PycharmProjects/pytthon-tt/xxxe.gif", save_dir=os.getcwd())
    
    
    

    效果:

  • 相关阅读:
    JS鼠标滚动事件
    [Harbor]Harbor简要介绍
    [Kubernetes]yaml文件详解
    [Kubernetes]安装和配置kubectl
    [Docker]如何批量删除镜像
    [Kubernetes]如何使用yaml文件使得可以向外暴露服务
    [Jenkins]CentOS7下Jenkins搭建
    [Docker]Docker拉取,上传镜像到Harbor仓库
    [Harbor]Docker登录Harbor仓库(HTTP方式)
    [Docker]CentOS7通过rpm包安装Docker
  • 原文地址:https://www.cnblogs.com/g2thend/p/12000766.html
Copyright © 2011-2022 走看看