版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Python实现动态二维码生成的示例代码目录1.MyQR普通的二维码制作带背景图片的二维码制作带动图背景的二维码制作2.qrcode简单的二维码制作带背景图片的二维码制作大家好,我是辰哥~
今天给大家分享两个制作二维码的Python库,可以生成普通的二维码、图片背景版二维码、动图GIF版二维。
1.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.pngsave_dir:二维码路径,默认为程序当前路径
生成的二维码如下:
带动图背景的二维码制作
from
MyQR
import
myqr
text
=
"http://mtw.so/5w0Ubz"
#给二维码添加动图gif背景
myqr.run(
text,
#动图gif
picture='./pythonyjz.gif',
colorized=True,
version=8
动图(pythonyjz.gif)如下:
生成的动图如下:
图片背景的二维码和动图GIF背景的二维码,除了传入的图片格式不一样外,其他的设置都可以通用。
2.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,
#
边框包含的格子数,默认为4
border=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')
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机构研究报告-Brand KPIs for laundry detergent 1 2 3 in Mexico-外文版培训课件
- 大豆垄三栽培模式实施技术指南
- 柴油微耕机安全操作技术指引
- 康养物资采购库存管理
- 水稻侧深施肥施肥技术规范
- 社区团购蔬菜配送服务标准
- 仪器设备日常维护保养操作指南
- 家政客户投诉处理应急响应方案
- 农产品绿色认证申请流程标准
- 门店消毒卫生检查执行标准
- 2026浙江大学“一带一路”国际医学院行政部门招聘2人备考题库(2026年第6批)附答案详解(培优)
- 2026年江西省水投工程咨询集团有限公司社会招聘11人笔试备考试题及答案解析
- 2026上海市大数据中心招聘10名笔试模拟试题及答案解析
- 河北省秦皇岛市海港区2025-2026年九年级下一模化学试卷(含答案)
- 黑龙江省哈尔滨市南岗区2026年中考一模语文试题(含答案)
- GB/Z 177.9-2026人工智能终端智能化分级第9部分:耳机
- 2026年惠州招聘公开考试试题
- 岭美版(2024)小学美术一年级下册《画笔下的山河》教学课件
- 2025年湖北武汉市八年级地生会考考试题库(含答案)
- 2026年中国烟草招聘笔试行政职业能力测验专项
- AQ3062-2025《精细化工企业安全管理规范》专项检查表
评论
0/150
提交评论