Python,2行代码生成动态二维码,赶紧收藏!!
大家好,我是辰哥~
今天给大家分享两个制作二维码的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行代码生成动态二维码,赶紧收藏!!相关推荐
- 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...
二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...
- Python 5行代码生成个性二维码,要不要试一下?
二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...
- 用11行Python代码,实现动态二维码制作
用11行Python代码,实现动态二维码制作 效果展示 Python实现 素材 其他工具 效果展示 Python实现 要预装myqr模块才行. windows键+R 打开cmd,输入pip insta ...
- python自制简易二维码代码_python5行代码生成特色二维码
python的myqr库有生成二维码的功能,仅仅用几行代码就可以实现特色二维码,快来试试吧! 首先需要安装myqr库 win+R 打开命令行 pip install myqr 2.安装完毕之后就可以快 ...
- Python学习之生成动态二维码
from MyQR import myqr myqr.run( words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB', # 扫描二维码 ...
- python在vsc制作动态二维码_用VScode愉快的写python代码
前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...
- Python生成动态二维码,又掌握了一个小技巧
有点无聊,用Python来生成一个动态二维码吧,只需要几行代码~ 模块相关 我们要用到的是,MyQR这个库, 当然,最直接的方式,就是pip install pip install MyQR 参数讲解 ...
- 用 Python 做动态二维码哄女友开心
如何用python制作动态二维码,来哄女朋友开心? 这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码. 后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的 ...
- python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...
原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...
最新文章
- 人体姿态和形状估计的视频推理:CVPR2020论文解析
- 二、搭建Jupyter Notebook环境
- linux查看和修改PATH环境变量的方法
- OkHttp如何移除User-Agent,Accept-Encoding等框架自动添加的请求头参数
- 05.multi_search_template
- pythoninterp error_Python numpy.interp方法代码示例
- 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
- C语言中指针数组和数组指针
- 钢材规格解读的软件_钢结构常用设计软件的总结与分析
- oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总
- NOIP 2017 PJ
- 应用wms仓库管理系统,提高第三方物流企业竞争力
- 三极管9013 9014 跟8050之间有什么区别,
- 京东联盟高级API接口-批量查询推广位-京东联盟接口详情
- easypoi excel:Cannot add merged region X to sheet because it overlaps with an existing merged region
- Lecture 008-Heuristic algorithms
- web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
- 【小波分析】一、小波分析入门基础介绍
- 【转载】古龙·断章·小札[十二]:《多情剑客无情剑》
- win10 使用wireshark抓包本地localhost请求