这篇文章讲的是如何利用python制作狂拽酷炫吊炸天的二维码,非常有趣哦!

可能你见过的二维码大多长这样:

普普通通,平平凡凡,没什么特色。。。

但,如果二维码长这样呢!

或者 这样!

是不是炒鸡好看!

这篇文章 就是 教你如何用Python制作这些酷炫的二维码!


实现这些功能的是Python的一个第三方库——myqr,它便是今天的主角了。

myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择:

  • 普通二维码
  • 艺术二维码
  • 动态二维码

具体什么样,就是上面图片呈现的那些了!


到底怎么动手制作呢?分四步走

1、安装myqr

在安装之前,你需要保证电脑里已经安装python 3.x,这是基本环境。并且本文是在windows中实验的,其它系统大同小异,问题处请自研解决喽

安装myqr和安装普通的python一样,很简单,使用pip安装即可

在命令行键入:

pip install myqr 

看到这样提示:

就安装成功了!!!

2、使用方式

该库在命令行中运行,你只需要传递网址链接、图片地址等参数,就可以生成相应的二维码,二维码图片默认保存在当前目录下面。命令行输入格式:

myqr  网址链接

比如:

myqr https://zhuanlan.zhihu.com/pydatalysis

  

再按enter键执行,就能生成对应链接的二维码了。

3、制作普通二维码

普通二维码就是常见的的二维码,长这样:

普通二维码只需在命令行输入:myqr + 链接参数

myqr https://zhuanlan.zhihu.com/pydatalysis

  

  • 改变二维码边长

你可以通过输入边长参数 '-v',改变二维码的尺寸

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10

  

-v 控制边长,范围是1至40,数字越大边长越大

  • 对二维码图片命名

参数 '-n'可以对生成的二维码图片重命名

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10 -n pydatas.jpg

  

  • 设置二维码图片保存地址

参数'-d'可以定义二维码图片的保存位置,比如我要保存在c:\picture\

myqr https://zhuanlan.zhihu.com/pydatalysis -v 10 -n pydatas.jpg -d c:\picture\

  

3、制作艺术二维码

艺术二维码是融合了静态图片的二维码,像这样:

怎么融合图片呢?很简单,传入图片地址参数'-p'

比如说我d盘有一张海绵宝宝的图片,地址是:d:\hmbb.jpg即传入参数'-pd:\hmbb.jpg'在命令行键入:

myqr https://zhuanlan.zhihu.com/pydatalysis -p d:\hmbb.jpg

  

执行就能生成上图的海绵宝宝主题二维码了

你会发现怎么是黑白的呢?如何变成漂亮的彩色?

也很简单,在图片地址参数'-d'后面加上色彩参数'-c',就能使黑白变彩色了

myqr https://zhuanlan.zhihu.com/pydatalysis -p d:\hmbb.jpg -c

  

你还可以添加对比度参数和亮度参数,来调节艺术二维码图片的视觉效果:

  • 参数-con 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。
  • 参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

尺寸调节、图片位置设置等参数和普通二维码一样哦!

4、制作动态二维码

动态二维码是艺术二维码的一种,不过它是可动的,像这样:

动态二维码的制作和艺术二维码一样,这里不做赘述,只需要传入的图片是gif格式,输出二维码图片也是gif格式。

如果大家想要学习更多的python数据分析知识,请关注我的公众号:pydatas

回复:数据分析,可领取《利用python进行数据分析 第二版》电子书

教你使用Python制作酷炫二维码的更多相关文章

  1. 使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  2. Python将文本生成二维码

    #coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __autho ...

  3. Python使用QRCode生成二维码

    PIL和QRCode下载地址: http://www.pythonware.com/products/pil/ https://pypi.python.org/pypi/qrcode/5.1 #你可能 ...

  4. python库myqr生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  5. python生成动态个性二维码

    1 安装工具2 生成普通二维码3 带图片的二维码4 动态 GIF 二维码5 在Python程序中使用 一.安装 首先在python环境下运行, 打开cmd进入python27 进入scripts 然后 ...

  6. python与php生成二维码对比

    php生成二维码 include 引入的库单独下载 <?php header("Content-type:text/html;charset=utf-8"); error_r ...

  7. python笔记 利用python 自动生成条形码 二维码

    1. ean13标准条形码 from pystrich.ean13 import EAN13Encoder encode = EAN13Encoder(') encode.save('d:/barco ...

  8. 用python随随便便做一个二维码叭~~~

    Python是目前最好的编程语言之一.由于其可读性和对初学者的友好性,已被广泛使用. 那么要想学会并掌握Python,可以实战的练习项目是必不可少的. 接下来,我将给大家介绍非常实用的Python项目 ...

  9. python zxing包解析二维码报UnicodeDecodeError错误解决办法

    一般错误的原因是这个库不支持中文的解码(二维码内容包含中文). 修改如下: 进入zxing.__init__.py代码中,类BarCode下,parse方法中: 找到下面这两行原代码如下: 1 raw ...

随机推荐

  1. MySQL--全文索引作用、原理及使用注意

    作用 MySQL索引可以分为:主键索引.普通索引.唯一索引.全文索引.其中,全文索引应该是是比较特殊的,它只有少数的几个存储引擎支持,且只有类型为char.vchar.text的列能建立全文索引.以前 ...

  2. selenium定位

    https://www.cnblogs.com/programer-xinmu78/p/10881766.html https://www.cnblogs.com/eastonliu/p/908830 ...

  3. java:序列化Serializable 接口

    java:序列化Serializable 接口 public class SerializePerson implements Serializable { private String name; ...

  4. 《SaltStack技术入门与实践》—— Job管理

    Job管理 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 在SaltStack里面执行任何一个操作都会在Master上产生一个jid号.Minion ...

  5. 对postcss以及less和sass的研究

    1.postcss PostCSS 的主要功能只有两个:第一个就是前面提到的把 CSS 解析成 JavaScript 可以操作的 抽象语法树结构(Abstract Syntax Tree,AST),第 ...

  6. springboot创建拦截器

    一.创建一个MyIntercepor实现HandlerInterceptor接口的类             二.创建一个WebMvcConfig实现WebMvcConfigurer的类       ...

  7. vue-cli3热更新配置,解决热更新失败的问题,保存代码浏览器自动刷新

    在vue,config.js中配置css热更新 const IS_PROD = ['production', 'test'].includes(process.env.NODE_ENV) css: { ...

  8. [CF938E]Max History题解

    题面 >CF传送门< >洛谷传送门< 解法 显而易见,对于一个数\(a_i\),若果它出现在\(f\)序列中,必定\(a_i\)之前的元素要小于\(a_i\),我们设\(cnt ...

  9. SpringCloud 教程 (四) docker部署spring cloud项目

    一.docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...

  10. node.js配置环境变量

    今天配置node.js的时候,碰到了配置环境变量的问题 为什么会出这样的问题: 因为我将 node.js 安装到了D盘,(这是个坑,以后一定要安到C盘),当我发现,我的node操作指令无效的时候,知道 ...