专栏首页小詹同学教你如何用对象照片生成二维码 。

教你如何用对象照片生成二维码 。

本文转载自公号【不正经程序员】

当我看到别人的二维码都做的这么炫酷的时候,我心动了!

我也想要一个,比如,这样的:

今天就带大家一起用 Python 来做一个炫酷的二维码!

工具安装

首先我们生成一个普通二维码,要安装工具 myqr:

pip install myqr

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

$ myqr --help

myqr参数

可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。

简单用法

首先我们生成一个普通二维码:

$ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" line 16: mode: byte Succeed! Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png

这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。

如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。

普通二维码

需要注意的时,这里的字符串不能指定中文,否则会抛出 ValueError('Wrong words! Make sure the characters are supported!') 的异常。

1、使用 -d 可以控制输出的文件路径;

2、使用 -n 控制文件名称,格式可以是 .jpg.png.bmp.gif

3、使用 -l 可以控制二维码的纠错等级,范围是L、M、Q、H,从左到右依次升高;

4、使用 -v 控制二维码的边长,范围是 1 至 40,数字越大边长越大。

生成带图片的二维码

光是二维码,是否太单调了呢?没关系,我们能加上我们想要的图片,使二维码更具辨识度!

我们可以使用 -p 参数指定图片,将二维码与该图片结合在一起。

原图

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

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p developer.png

黑白二维码

黑白的,似乎不是那么好看,彩色的如何呢? 实现彩色也非常简单。

如果想要生成彩色的,可以加上参数 -c

彩色二维码

另外,如果想要图片的对比度和亮度,可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为 1.0;

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

生成动态二维码

其实生成动态二维码,并没有想象的那么复杂。

方式与上面的带图片的二维码的生成方式没有区别,只是将原始图片换成 .gif 即可!

你女友!!!

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p who.gif -c

你女友的二维码

哇哦~

总结

myqr 使用非常简单,一行代码就可以生成我们想要的二维码。另外,还有在 Python 代码中调用的方式生成,这里就不再赘述。

大家快试试生成自己的专属炫酷二维码吧!

END

本文分享自微信公众号 - 小詹学Python(xiaoxiaozhantongxue)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爬虫神器!比selenium更高效!

    介绍Pyppeteer之前先说一下Puppeteer,Puppeteer是谷歌出品的一款基于Node.js开发的一款工具,主要是用来操纵Chrome浏览器的 A...

    小小詹同学
  • 爬点重口味的 。

    小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,对面的女孩看过来(邪恶的一笑),让人想入非非啊,一看卧槽,左边这妹子彻底赢了,这(**)这么大,还这么漂亮,...

    小小詹同学
  • 浙大提出会打德扑的「自我博弈」AI,还会玩射击游戏

    随着深度强化学习的快速发展,AI 已经在围棋等信息完整的游戏中战胜了人类专业玩家。然而,「星际争霸」等信息不完整游戏的研究还没有取得同样的进展。这类研究的一大问...

    小小詹同学
  • 深度学习之 TensorFlow(二):TensorFlow 基础知识

    希希里之海
  • 国家网络与信息安全信息通报中心紧急通报

    小小明童鞋
  • 深圳华强北的成熟:从模仿到被模仿

    深圳华强北电子市场是电子产品极客的天堂,销售的商品琳琅满目,既有芯片,也有架子鼓和悬浮滑板等产品。但在一些人看来,它也是GoPro和Fitbit等美国可穿戴设备...

    机器人网
  • 正则表达式一元字符与字符组

    1、^   符   ---代表一行的开始 "category".match(/^cat/); //返回以c开头的紧接一个a,紧接一个t的文本数组! 2、$   ...

    郑小超.
  • 【LeetCode】(No.017)电话号码的字母组合

    刷题模块的初衷是恶补数据结构和算法,不管自己的公众号怎样变化,刷题这个模块一定会保留下去,期待自己能成为offer收割机。LeetCode 第十六题传输门:【L...

    不羁的程序员小王
  • Codeforces Round #519 C. Smallest Word(思维)(1043C)

    题目链接:http://codeforces.com/contest/1043/problem/C

    Ch_Zaqdt
  • 【STM32H7教程】第4章 STM32H7工程模板建立(MDK5)

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980

    armfly

扫码关注云+社区

领取腾讯云代金券