首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Python生成艺术二维码

网上你可能会见过不少动态的二维码,除了感觉很新奇以外,或许你会问这是怎么做出来的?其实有简单也有复杂的,简单的就是用一张 GIF 图片来制作。今天简单介绍如何用python制作动态二维码。

实现是用一个免费的python库myqr, 在这里可以看到:

https://pypi.org/pypi/MyQR/

先要安装:

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

英文都看得懂吧,我就不多解释了。

安装了 myqr 之后,就可以在命令行中使用它了。

生成普通二维码:

生成的二维码:

微信扫一下,确实是那几个字。

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

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

带图片的二维码

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

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

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

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

动态 GIF 二维码

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

先去网上找个gif图,这里找了个papi

转码:

在Python程序中使用

除了可以在命令行中使用 myqr,也可以在Python程序中使用,先应用,调用一下就可以了。

嗯,今天的介绍就到这里了,如果你喜欢,就点个赞吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G01LF200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券