zoukankan      html  css  js  c++  java
  • 标星7000+,这个 Python 艺术二维码生成器厉害了!

    微信二维码,相信大家也并不陌生,为了生成美观的二维码,许多用户都会利用一些二维码生成工具。

    今天推荐给大家一个有趣的开源项目——Python二维码生成器(目前7.3K Star, GitHub项目地址:https://github.com/sylnsfar/qrcode),该项目可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)

    安装方法

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

    使用方法

    命令行方式(提示:如果你尚未安装 MyQR ,以下内容请使用python(3) myqr.py 而非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]

    普通二维码 介绍了 Words, -v, -l, -n, -d

    艺术二维码 介绍了 -p, -c, -con, -bri

    动态GIF二维码 介绍了动态的生成方法和注意点

    普通二维码

    #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 控制位置。

    艺术二维码

    #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 相同。

    生成的图片如下:

    动态GIF二维码

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

    当然,如果你想更简单的方法也可以,该项目还有qrcode的.exe版本,适用于Windows系统,当您不想设置Python或不想使用命令时,可以尝试它。

  • 相关阅读:
    suse12安装详解
    Centos7上部署openstack mitaka配置详解(将疑难点都进行划分)
    菜鸟帮你跳过openstack配置过程中的坑[文末新添加福利]
    openstack中dashboard页面RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.
    Multiple network matches found for name 'selfservice', use an ID to be more specific.报错
    查看 SELinux状态及关闭SELinux
    SELinux深入理解
    IP地址、子网掩码、网络号、主机号、网络地址、主机地址
    Oracle job procedure 存储过程定时任务
    POI文件导出至EXCEL,并弹出下载框
  • 原文地址:https://www.cnblogs.com/shann001/p/13092676.html
Copyright © 2011-2022 走看看