手把手教你用Python打造一款属于你自己的个性二维码

今夜闻君琵琶语,如听仙乐耳暂明。

/前言/

在现代社会中,我们出行坐公交经常会看到二维码,支付宝微信收款也会有二维码扫一扫,那么这些二维码是怎样生成的了,今天我们不研究二维码的原理,只教大家如何制作属于自己的二维码。

/项目目标/

自己用程序打造一款属于自己的个性二维码。

/项目准备/

编辑器:sublime text 3

浏览器:360浏览器

模块:MyQR

/实现步骤/

一、分析网站二维码生成

在实践前我们可以先看看网站上的二维码生成。

在这里我要分享一个二维码网址,算是知名度比较大的二维码在线生成工具:草料二维码。

它支持很多种生成二维码的方式:

可以看出生成种类还是挺丰富的,基本上能满足我们所有的要求,而且他还有很多其他丰富的功能。最重要的是所有功能都免费。

这样就完成了一个文本二维码,我们只要用扫码工具一扫就能看到'任性的90后boy’这几个字。

二、模块生成

下面我们来用命令集制作属于自己的二维码,今天给大家介绍一个神器:myqr模块。

它的操作方法比较简单,只需在cmd窗口中操作即可。

1.安装

pip install myqr

2.基本用法

可以看出它生成一张照片,而且我把它找出来了,真的太机智啦~

打开我的微信一扫,显示的就是 '/?’,原谅我还没从cmd的命令中缓过神来。下面我们来看看帮助文件能给我们什么答案吧。

显示的包的内容是他可以是一个脚本也可以是一个命令行,还是挺强大的,先去看它的源代码吧。

通过分析我知道了这个工具的确强大,而且参数也不多,比较简单。下面是我总结它的参数含义,不知道对不对:

words:单词,应该是内容version:版本level:级别picture:背景图colorized:颜色contrast:对比度brightness:亮度save_name:名称save_dir:路径

3.生成原始二维码

那么说淦就淦,我们先来生成张简单的吧。

可以看到成功,通过扫码,很顺利就扫到hello。

4.生成带背景图的二维码

不过,这样的二维码实在是太普通了,我们可不可以在丰富下它的功能呢?答案当然是可以的。比方说我们给它加个背景图。

生成出来了,不过有点丑。

5.生成带颜色的二维码

我想着应该可以给二维码加点颜色。于是乎加了一句代码就生成了,简单来说就是一个参数就ok。

它就是colorized,只要将它设为你True即可显示背景图的颜色,背景图有了颜色,自然二维码也会有。

6.修改二维码大小

看起来像那么回事了,不过这个二维码会不会太小了,给它整大点,通过查文档得知只需更改它的version值即可,有点想不通,version不是版本的意思吗,怎么到你那儿就成大小了?难道不是size吗,不管了,言归正传。

嗯嗯,现在有点像样了 。

7.动态二维码生成

其实我们在这里要想生成动态二维码也很简单,只需将生成类型和背景图片设置为gif即可。

from MyQR import myqrmyqr.run(words='hello',version=10,picture='12.gif',colorized=True,save_name='hello.gif',save_dir='./Game2')

/小结/

其实MyQr还可以通过命令行来操作生成二维码,但是我们Python程序员天生就很Python,所以还是Python好。

通过对二维码的了解使我知道了它的神器之处,原来一个二维码如此简单就能生成出来,也惊叹世人的伟大与不朽。

(0)

相关推荐

  • Python 5 行代码的神奇操作!

    来源:Python 技术「ID: pythonall」 Python 语言实现功能直接了当,简明扼要,今天咱们就来一起看看 Python 5 行代码的神奇操作! 我能行 1.古典兔子问题 有一对兔子, ...

  • 用 Python 生成炫酷二维码及解析

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  • 生成自己QQ、微信的彩色动态图二维码

    昨天在B站看到[一行代码!生成自己QQ.微信的动态图二维码],上网查了下myqr发现挺好玩的,我也自己录制了个自己的gif动图作为微信动态二维码素材. 现在开始实验吧,首先我们先安装 !pip3 in ...

  • Python入门(十八):MyQR 二维码制作

    Python入门系列博客到这就需要和大家说再见了,感谢大家一路的陪伴. 最后,奉上 Python 的二维码制作.借助二维码,传达你的心意.又何尝不是一件乐事呢? 在以后的学习和生活中,如果有什么有趣的 ...

  • 第17关精华笔记

    第17关精华笔记pdf版--同学记得打开电脑浏览器下载哦! 第17关精华笔记.pdf 0.6MB  代码功能块拆解 登录邮箱 用户与授权码 smtp-邮件发送对象的构造 新建并编辑邮件 发送邮件并 ...

  • 手把手教你用Python打造一个语音合成系统

    回复"书籍"即可获赠Python从入门到进阶共10本电子书大弦嘈嘈如急雨,小弦切切如私语./前言/平时我们聊天的时候,也许会想着录制一些自己的声音,而且还想有点特色,也就是所谓的变 ...

  • 【手把手教你】Python获取财经数据和可视化分析

    [手把手]教你用Python获取财经数据和可视化分析 "巧妇难为无米之炊",找不到数据,量化分析也就无从谈起.对于金融分析者来说,获取数据是量化分析的第一步.Python的一个强大 ...

  • 手把手教你发布 Python 项目开源包

    好不容易码了个 python 项目,是不是很兴奋?那么怎么把这个项目发出去让大家看到呢?本文作者写了一份在 GitHub 上发布 python 包的简单分步指南. 作者以 SciTime 项目(一个对 ...

  • 「手把手教你」Python实现量价形态选股

    「手把手教你」Python实现量价形态选股

  • 手把手教你使用Python轻松搞定发邮件

    来源:Python爬虫与数据挖掘 前言 现在生活节奏加快,人们之间交流方式也有了天差地别,为了更加便捷的交流沟通,电子邮件产生了,众所周知,电子邮件其实就是客户端和服务器端发送接受数据一样,他有一个发 ...

  • 手把手教你用Python构建logit、负二项回归、决策树与随机森林机器学习模型

    本次更新的主要内容为利用Python中的statsmodels库构建logit与负二项回归模型,以及利用sklearn库构建决策树以及随机森林模型.内容源自同济大学研究生课程<高级数理统计> ...

  • [视频教程]手把手教你用python“查天气”

    题外话:新一期7日打卡活动已开启,详情见今日次条.之前编程擂台和送书活动的获奖名单也在其中(中奖同学请留意相关通知). "查天气"是编程教室课程里比较经典的一个开发案例.它的开发难 ...

  • 手把手教你用Python高仿一个任务管理器

    文章:Python爬虫与数据挖掘 00 前言 相信大家对任务管理器都不是很陌生了,Ctrl+Alt+Del即可打开,然后点击启动任务管理器,或者右击任务栏-启动任务管理器即可启动任务管理器,启动之后界 ...

  • 手把手教你用Python写个简单又强大的人脸识别系统

    face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统. face_recognition一经开源发布就得到的广泛的热捧, ...