用Python生成动态好玩的二维码

互联网时代可谓是一手机走天下,二维码已经成为我们工作生活中不可或缺的一种媒介了,不管是社交、出行还是支付,二维码已经在熟悉不过了,似乎人人都有一种“见码就扫”的习惯,今天咱们就用Python来生成好玩的二维码。

二维码简介

二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。它能将数字、英文字母、汉字、日文字母、特殊符号(如空格,%,/ 等)、二进制等信息记录到一个正方形的图片中。

二维码结构

我们的目的是要使用 Python 生成 QR 码,那我们需要先了解二维码(QR 码)的结构。根据标准(ISO/IEC 18004),我们可以了解到 QR 码结构如下:
图片来源于网络

二维码生成解读

制作二维码的Python库:MyQR,这个库可生成普通二维码、含有图片的艺术二维码和动态好玩的二维码,
(1)安装myqr

pip install MyQR

(2)使用方法

myqr     Words                       #固定命令,以下为可选参数[-v {1,2,3,...,40}]         # 参数是控制二维码边长[-l {L,M,Q,H}]              #控制纠错水平[-n output-filename]     #控制文件名[-d output-directory]     #控制位置[-p picture_file]          #制作艺术二维码[-c]                        #彩色二维码[-con contrast]           #调节图片的对比度[-bri brightness]          #调节图片的亮度
(1)黑白二维码

如上面所示的那样words表示需要转成二维码的字符,比如将[Hello_world]转换成二维码,

C:\Users\Administrator>myqr Hello_pk
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: C:\Users\Administrator\qrcode.png

运行程序,则保存在C盘默认路径下。

参数详解

-v 参数是控制二维码边长的,范围 1至40,数字越大边长越大;
-l 控制纠错水平,范围是L、M、Q、H,从左到右依次升高。默认纠错等级是最高级的H。其中:默认纠错等级是最高级的H。L 是水平 7% 的字码可被修正、M 是15% 的字码可被修正、Q 是水平 25% 的字码可被修正、H 是水平 30% 的字码可被修正。L 到 H 可以修正的错误增加,对应二维码里包含的错误校验信息增加,图形也就越来越密了。

将链接生成二维码

C:\Users\Administrator>myqr https://blog.csdn.net/weixin_43401243 -v 3
line 16: mode: byte
Succeed!
Check out your 5-H QR-code: C:\Users\Administrator\qrcode.png

运行结果如下:

艺术二维码

-p 参数可以把链接和同目录下另一张图片结合形成新的黑白艺术二维码。

C:\Users\Administrator>d:
D:\>cd D:\photos
D:\photos>myqr https://blog.csdn.net/weixin_43401243 -v 2 -p p2.jpg
line 16: mode: byte
Succeed!
Check out your 5-H QR-code: D:\photos\p1_qrcode.png

运行结果如下:

我们可以用 -c 参数给它一些 color 形成彩色二维码。

动态二维码

C:\Users\Administrator>d:
D:\>cd D:\photos
D:\photos>myqr https://blog.csdn.net/weixin_43401243 -c -p 4b.gif
It may take a while,please wite for minutes...
Succeed!
Check out your 5-H QR-code: D:\photos\p1_qrcode.png

运行结果为:

用Python生成动态好玩的二维码相关推荐

  1. 讲解开源项目:用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...

  2. 用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrco ...

  3. [转载] 如何使用 Python 生成酷炫的二维码?

    参考链接: Python | 使用pyqrcode模块生成QR码 新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间,20 国青年投票选 ...

  4. python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件

    1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...

  5. python 生成待图片的二维码代码

    2019独角兽企业重金招聘Python工程师标准>>> imge.show()在Liunx下可能不行. ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件 ...

  6. python—生成带logo的二维码(零基础向)

    在python 中可以用qrcode 库将文本.图片.视频链接等生成二维码,并用图片处理库PIL 中的Image 方法添加自定义图片,制作带有logo的二维码.本文以Windows 系统为例进行演示. ...

  7. Python生成带文字的二维码

    import qrcodefrom PIL import Image from PIL import ImageDraw from PIL import ImageFont# 二维码图片地址 QR_I ...

  8. Python MyQR 生成不一样的二维码

    Python MyQR 生成不一样的二维码 MyQR 最近,闲暇时学习了一点Python的东西,还是比较有趣,想和大家分享一下.顺便说一句,Python 真的很好玩 [手动滑稽] MyQR 二维码又称 ...

  9. 前端生成带有logo的二维码并保存

    一.将生成的二维码与logo图标合并并保存二维码 需求: 1.前端自己生成带有logo的二维码并保存二维码 2.logo是图片 思路: 1.引用生成二维码的库(此处使用的是node-qrcodel,该 ...

最新文章

  1. Nucleus 实时操作系统中断(下)
  2. php 批量导出excel文件,PHPEXCEL批量导出
  3. 9-7NOIP模拟赛总结
  4. hibernate要点
  5. 上海python培训比较好的机构-上海python培训机构哪个好?
  6. python怎么安装numpy库-Python NumPy库安装使用笔记
  7. matlab和C/C++混合编程--Mex
  8. 【MySQL】求每门科目成绩排名前二的学生信息
  9. 攻防世界-web-ics-07-从0到1的解题历程writeup
  10. hadoop学习2 记录配置hadoop环境的那些坑
  11. 光端机与交换机有什么区别?
  12. C++:程序运行崩溃后生成dump文件
  13. Java共享字符串_JAVA-字符串的构建
  14. gaster字体转换器_gautami字体
  15. Iptables 指南 1.1.19
  16. 【免费】搜狗站长URL自动推送工具1.4.1
  17. python函数调用的五种方式
  18. GIS招聘 | 云南省自然资源厅所属事业单位
  19. 左手鼠标指针_使您的鼠标指针左手友好
  20. HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER开机启动程序的区别

热门文章

  1. Qt 反射机制实现,通过类名创建对象
  2. 大数据技术----HBase Python编程
  3. 一文彻底搞懂C++文件流, 文件读写,fstream、seekg、seekp等的使用。
  4. 算法分析与设计exp3 PrimKruskal C语言代码
  5. 【《中国工业经济》论文复刻】“一带一路”倡议与中国企业升级
  6. ConcurrentHashMapHashtable拍了拍“你”
  7. 6.1 文本情感倾向性分析
  8. Android锁屏勒索病毒分析(2)免流服务器
  9. html5页面整体布局,HTML5页面布局 网页的基本结构
  10. Numpy中 arange() 的用法