教你使用Python制作酷炫二维码
这篇文章讲的是如何利用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制作酷炫二维码的更多相关文章
- 使用Python第三方库生成二维码
本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...
- Python将文本生成二维码
#coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __autho ...
- Python使用QRCode生成二维码
PIL和QRCode下载地址: http://www.pythonware.com/products/pil/ https://pypi.python.org/pypi/qrcode/5.1 #你可能 ...
- python库myqr生成二维码
python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...
- python生成动态个性二维码
1 安装工具2 生成普通二维码3 带图片的二维码4 动态 GIF 二维码5 在Python程序中使用 一.安装 首先在python环境下运行, 打开cmd进入python27 进入scripts 然后 ...
- python与php生成二维码对比
php生成二维码 include 引入的库单独下载 <?php header("Content-type:text/html;charset=utf-8"); error_r ...
- python笔记 利用python 自动生成条形码 二维码
1. ean13标准条形码 from pystrich.ean13 import EAN13Encoder encode = EAN13Encoder(') encode.save('d:/barco ...
- 用python随随便便做一个二维码叭~~~
Python是目前最好的编程语言之一.由于其可读性和对初学者的友好性,已被广泛使用. 那么要想学会并掌握Python,可以实战的练习项目是必不可少的. 接下来,我将给大家介绍非常实用的Python项目 ...
- python zxing包解析二维码报UnicodeDecodeError错误解决办法
一般错误的原因是这个库不支持中文的解码(二维码内容包含中文). 修改如下: 进入zxing.__init__.py代码中,类BarCode下,parse方法中: 找到下面这两行原代码如下: 1 raw ...
随机推荐
- mysql:联合索引及优化
命名规则:表名_字段名1.需要加索引的字段,要在where条件中2.数据量少的字段不需要加索引3.如果where条件中是OR关系,加索引不起作用4.符合最左原则 尽量不要用or,如果可以用union代 ...
- JOI2019 有趣的家庭菜园3
问题描述 家庭菜园专家 JOI 先生在他的家庭菜园中种植了一种叫 Joy 草的植物.在他的菜园里,有 N 个花盆自东向西摆放,编号分别为 \(1, \ldots, N\).每个花盆中有一株 Joy 草 ...
- cryto-js 常用加密库 md5加密
安装 npm i crypto-js 使用 import CryptoJs from 'crypto-js' CryptoJs.MD5(password).toString() password 会被 ...
- sigmoid和softmax的应用意义区别
转载自:https://baijiahao.baidu.com/s?id=1636737136973859154&wfr=spider&for=pc写的很清楚,并举例佐证,容易理解,推 ...
- vim插件cscope使用方法
一.安装cscope 安装方式比较多样,可以在各自linux软件管理工具中安装,也可以去官网下载安装. sudo apt-get install cscope 二.插件安装 这里选择的是Vundle来 ...
- linux ubantu php composer安装
root@iZwz93telmwbh624e5zetqZ:~# php -v PHP 5.6.40-14+ubuntu16.04.1+deb.sury.org+1 (cli) Copyright (c ...
- Presenter 层
后是 Presenter 层,它是处理业务逻辑和业务数据的,所以必须持有 Model 的引用,同时要将处理完的数据交给 View 层用于显示,也必须持有 View 的引用,那么,一开始我们就要把这两层 ...
- router-link传递参数并获取
跳转链接: <router-link :to="{path:'libraryDetail/', query:{library_id:data.library_id}}"> ...
- HDU 6592 (LIS+输出字典序最大最小)
题意:给你一个序列,让你找长度最长的字典序最小和最大的单峰序列,单峰序列就是满足先增后降的序列. 思路:先正着求一遍LIS,再反着求一遍LIS,然后用单调栈来模拟. 求字典序最小的话,首先找到第一个顶 ...
- SQLSTATE[HY000] [2002] No such file or directory
正常的解决办法.. 只需将laravel配置文件中的host 127.0.0.1改成localhost就可以: 'mysql' => array( 'driver' ...