如何使用Python生成艺术二维码

2018年5月14日14:14:33 发表评论 1,344

如何使用Python生成二维码 说明了如何使用 Python 来生成一些二维码。这里我们来看下如何使用 Python 生成一些艺术二维码(黑白背景、彩色背景、gif动态)。先来看一张生成后的效果图。

安装工具

pip install myqr

安装完成后,在命令行中输入 myqr 查看下使用帮助。

usage: myqr [-h]
            [-v {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40}]
            [-l {L,M,Q,H}] [-p PICTURE] [-c] [-con CONTRAST] [-bri BRIGHTNESS]
            [-n NAME] [-d DIRECTORY]
            Words
myqr: error: too few arguments

这里会重点介绍常用的几个参数。

生成普通二维码

安装了 myqr 之后,就可以在命令行中使用它了。假如我想要将 http://www.naodongopen.com 字符串生成一个二维码,则只需要将在命令行中输入以下命令即可:

myqr http://www.naodongopen.com

运行后,myqr 会将生成的二维码保存在当前路径下,名称为 qrcode.png

如果想要控制输出的文件路径和文件名称,可以使用 -d 控制输出文件路径;使用 -n 控制文件名称,格式可以是 .jpg, .png ,.bmp ,.gif 。

如果想要控制二维码的纠错等级和边长,可以使用 -l 控制纠错等级,范围是L、M、Q、H,从左到右依次升高;使用 -v 控制边长,范围是1至40,数字越大边长越大。

带图片的二维码

如果想要生成艺术二维码,则可以使用 -p 参数指定图片,将二维码与该图片结合在一起。

想要将上面的图片结合到二维码中,可以使用下面的命令来生成:

myqr http://www.naodongopen.com -p cat.png

默认生成的结果是黑白的,如果想要生成彩色的,可以加上参数 -c。

myqr http://www.naodongopen.com -p cat.png -c -n cat_qrcode_c.png

另外,如果想要图片的对比度和亮度,可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0;使用参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

动态 GIF 二维码

如果想要生成动态GIF二维码,方式与上面的带图片的二维码的生成方式没有区别,只是将原始的 png/.jpg 图片换成 gif 即可。

myqr http://www.naodongopen.com -c -p dog.gif

执行命令后生成如下二维码:

在Python程序中使用

除了可以在命令行中使用 myqr,也可以在Python程序中使用。

from MyQR import myqr
import os

words="http://www.naodongopen.com"
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()
    )
  • 个人微信号
  • 添加时请备注“脑洞大开读者”
  • weinxin
  • 微信公众号
  • 关注会有更多精彩内容!
  • weinxin

发表评论

您必须登录才能发表评论!