使用Python生成艺术二维码,如何使你的二维码独…
2018-07-09 13:28:56来源:博客园 阅读 ()
网上你可能会见过不少动态的二维码,除了感觉很新奇以外,或许你会问这是怎么做出来的?其实有简单也有复杂的,简单的就是用一张 GIF 图片来制作。今天简单介绍如何用python制作动态二维码。
实现是用一个免费的python库myqr, 在这里可以看到:
https://pypi.org/pypi/MyQR/
先要安装:
pip install myqr
安装完成后,在命令行中输入 myqr 查看下使用帮助。
英文都看得懂吧,我就不多解释了。
安装了 myqr 之后,就可以在命令行中使用它了。
生成普通二维码:
? ~ myqr ilovepython
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /Users/anderson/qrcode.png
生成的二维码:
微信扫一下,确实是那几个字。
如果想要控制输出的文件路径和文件名称,可以使用 -d 控制输出文件路径;使用 -n 控制文件名称,格式可以是 .jpg, .png ,.bmp ,.gif 。
如果想要控制二维码的纠错等级和边长,可以使用 -l 控制纠错等级,范围是L、M、Q、H,从左到右依次升高;使用 -v 控制边长,范围是1至40,数字越大边长越大。
带图片的二维码
如果想要生成艺术二维码,则可以使用 -p 参数指定图片,将二维码与该图片结合在一起。
想要将上面的图片结合到二维码中,可以使用下面的命令来生成:
myqr anderson -p Downloads/monkey.png
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /Users/anderson/monkey_qrcode.png
默认生成的结果是黑白的,如果想要生成彩色的,可以加上参数 -c。
? ~ myqr anderson -p Downloads/monkey.png -c -n monkeycolor.png
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /Users/anderson/monkeycolor.png
另外,如果想要图片的对比度和亮度,可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0;使用参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。
动态 GIF 二维码
如果想要生成动态GIF二维码,方式与上面的带图片的二维码的生成方式没有区别,只是将原始的 png/.jpg 图片换成 gif 即可。
先去网上找个gif图,这里找了个papi
转码:
? ~ myqr papi -c -p Downloads/papi.gif
It may take a while, please wait for minutes...
line 16: mode: byte
Succeed!
Check out your 1-H QR-code: /Users/anderson/papi_qrcode.gif
在Python程序中使用
除了可以在命令行中使用 myqr,也可以在Python程序中使用,先应用,调用一下就可以了。
from MyQR import myqr
import os
嗯,今天的介绍就到这里了,如果你喜欢,就点个赞吧!
进群:125240963 即可获取数十套PDF哦
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash