大家好,我是辰哥~

今天给大家分享两个制作二维码的Python库,可以生成普通的二维码、图片背景版二维码、动图GIF版二维。

第一个库:MyQR

安装

pip install MyQR

普通的二维码制作

from MyQR import myqr
#运行
myqr.run('http://mtw.so/5w0Ubz')

二维码附上了链接,用手机扫的话,就可以直接打开所带的链接

生成的二维码如下:

微信扫码的结果如下:

带背景图片的二维码制作

from MyQR import myqr
text = "http://mtw.so/5w0Ubz"
#给二维码添加图片背景
myqr.run(text,picture='./pythonyjz.jpg',colorized=True,version=8
)

背景图片(pythonyjz.jpg)

参数说明

words:二维码内容
version:二维码大小,范围为 [1,40]
picture:二维码背景图 .jpg,.png,.bmp,.gif,默认为黑白色
colorized:二维码背景颜色,默认 False,即黑白色
save_name:二维码名称,默认为 qrcode.png
save_dir:二维码路径,默认为程序当前路径

生成的二维码如下:

带动图背景的二维码制作

from MyQR import myqrtext = "http://mtw.so/5w0Ubz"
#给二维码添加动图gif背景
myqr.run(text,#动图gifpicture='./pythonyjz.gif',colorized=True,version=8
)

动图(pythonyjz.gif)如下:

生成的动图如下:

图片背景的二维码和动图GIF背景的二维码,除了传入的图片格式不一样外,其他的设置都可以通用。

第二个库:qrcode

安装

pip install qrcode
pip install Image
pip install matplotlib

简单的二维码制作

默认参数版

# 导入模块
import qrcode
# 传入将要生成二维码的URL
img = qrcode.make('http://mtw.so/5w0Ubz')
# 保存
img.save('python研究者-1.png')

生成的二维码如下:

自定义参数版

import qrcode
qr = qrcode.QRCode(version=10,# 二维码的纠错功能error_correction=qrcode.constants.ERROR_CORRECT_L,# 二维码中每个小格子包含的像素box_size=10,# 边框包含的格子数,默认为4border=4,
)
# 添加数据
qr.add_data('http://mtw.so/5w0Ubz')
# 填充数据
qr.make(fit=True)
# 二维码的背景色和格子色
img=qr.make_image(fill_color='black', back_color='white');
img.save('python研究者-2.png')

生成的二维码如下:

带背景图片的二维码制作

from PIL import Image
import qrcode
import matplotlib.pyplot as plt
qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=5,border=4,
)# 添加数据
qr.add_data("http://mtw.so/5w0Ubz")
# 填充数据
qr.make(fit=True)
# 生成图片
img = qr.make_image(fill_color="green", back_color="white")# 添加logo,打开logo照片
icon = Image.open("pythonyjz.jpg")
# 获取图片的宽高
img_w, img_h = img.size
# 参数设置logo的大小
factor = 6
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w, icon_h = icon.size
if icon_w > size_w:icon_w = size_w
if icon_h > size_h:icon_h = size_h
# 重新设置logo的尺寸
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
# 得到画图的x,y坐标,居中显示
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
# 黏贴logo照
img.paste(icon, (w, h), mask=None)
# 保存img
img.save('python研究者-3.png')

生成的二维码如下:

总结:文章介绍了两种不同制作二维码的库,以及对应的使用,感兴趣的可以自己动手试试!!

欢迎扫码与我交流朋友圈经常有点赞送书,发红包等活动欢迎来围观
- EOF -
推荐阅读  点击标题可跳转1、让Matplotlib、Seaborn数据图动起来~
2、Python处理PDF——PyMuPDF的安装与使用
3、30 个Python代码实现的常用功能(附案例源码)
4、四个Python爬虫案例,带你掌握xpath数据解析方法!
5、三行Python代码,实现数据库和excel之间的导入导出!觉得本文对你有帮助?请分享给更多人
点赞和在看就是最大的支持❤️

Python,2行代码生成动态二维码,赶紧收藏!!相关推荐

  1. 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...

    二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...

  2. Python 5行代码生成个性二维码,要不要试一下?

    二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...

  3. 用11行Python代码,实现动态二维码制作

    用11行Python代码,实现动态二维码制作 效果展示 Python实现 素材 其他工具 效果展示 Python实现 要预装myqr模块才行. windows键+R 打开cmd,输入pip insta ...

  4. python自制简易二维码代码_python5行代码生成特色二维码

    python的myqr库有生成二维码的功能,仅仅用几行代码就可以实现特色二维码,快来试试吧! 首先需要安装myqr库 win+R 打开命令行 pip install myqr 2.安装完毕之后就可以快 ...

  5. Python学习之生成动态二维码

    from MyQR import myqr myqr.run(     words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB',     # 扫描二维码 ...

  6. python在vsc制作动态二维码_用VScode愉快的写python代码

    前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...

  7. Python生成动态二维码,又掌握了一个小技巧

    有点无聊,用Python来生成一个动态二维码吧,只需要几行代码~ 模块相关 我们要用到的是,MyQR这个库, 当然,最直接的方式,就是pip install pip install MyQR 参数讲解 ...

  8. 用 Python 做动态二维码哄女友开心

    如何用python制作动态二维码,来哄女朋友开心? 这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码. 后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的 ...

  9. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

最新文章

  1. 人体姿态和形状估计的视频推理:CVPR2020论文解析
  2. 二、搭建Jupyter Notebook环境
  3. linux查看和修改PATH环境变量的方法
  4. OkHttp如何移除User-Agent,Accept-Encoding等框架自动添加的请求头参数
  5. 05.multi_search_template
  6. pythoninterp error_Python numpy.interp方法代码示例
  7. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
  8. C语言中指针数组和数组指针
  9. 钢材规格解读的软件_钢结构常用设计软件的总结与分析
  10. oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总
  11. NOIP 2017 PJ
  12. 应用wms仓库管理系统,提高第三方物流企业竞争力
  13. 三极管9013 9014 跟8050之间有什么区别,
  14. 京东联盟高级API接口-批量查询推广位-京东联盟接口详情
  15. easypoi excel:Cannot add merged region X to sheet because it overlaps with an existing merged region
  16. Lecture 008-Heuristic algorithms
  17. web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
  18. 【小波分析】一、小波分析入门基础介绍
  19. 【转载】古龙·断章·小札[十二]:《多情剑客无情剑》
  20. win10 使用wireshark抓包本地localhost请求

热门文章

  1. 闪聚支付 第3章-微信支付接入指南
  2. gRPC运行过程与流量控制机制
  3. ORA-28002的一个细节
  4. 2022年监理工程师考试质量、投资、进度控制练习题及答案
  5. Matlab/dSPACE/永磁同步电机控制 基于dspace的永磁同步电机矢量控制系统模型
  6. 屏蔽UC强制嵌入到网页的垃圾广告方法第二版
  7. excel2003如何删除重复的行
  8. 在线安装计算机应用软件,计算机常用应用软件的安装和使用实验报告.doc
  9. LINX命令压缩和归档
  10. 中秋你吃月饼了吗?[淘宝月饼销量分析]