专栏名称: 程序IT圈
一个学习编程技术和读者福利共存的公众号,每天推送高质量的优秀博文和原创文章,开源项目,实用工具,面试技巧等 。公众号每月至少一次读者送书福利! 关注置顶,不错过精彩推送!
分享
今天看啥  ›  专栏  ›  程序IT圈

教你使用Python制作酷炫二维码

程序IT圈  · 公众号  · 程序员  · 2020-02-14 10:00

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


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



小猿微信号,可以扫描添加


稍微好看点的长这样:

Java后端编程,可以关注看看!


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



,如果二维码长这样呢!


或者 这样!



二维码经过裁剪,不能识别!

是不是炒鸡好看!


这篇文章 就是 教你如何用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
即传入参数'-p d:\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格式。

-END-


往期精彩

Python自动化用这些知识点就够了!
Python爬取拉勾网python职位数据
如何用 Python 处理 B 站下载视频?
小白入门Python数据科学全教程
50个关于IPython的使用技巧,快收藏!
如何用Python和数据分析鉴别网络刷单 ?
使用Python伪装黑客,批量获取网站密码!
用Python打造实时截图识别OCR
Python+Matplotlib 制作排序算法的动画
Python项目:让你的文字会说话
利用Python开发智能阅卷系统
Python实现久坐提醒小助手程序
Scrapy 爬取二手房信息,进行可视化数据分析

END

关注【程序IT圈】,更多的Python好文输出


今天看啥 -
本文地址:http://www.jintiankansha.me/t/8zVgqhy7SX