Django 实现前端图片压缩功能的方法


Posted in Python onAugust 07, 2019

思路:

<img alt="" src="/img/图片真实地址" ></img>

上面是一个典型的HTML中的图片,在django中,src对应的path会经过url进行过滤处理,所以可以通过写view过滤器的方式来实现图片压缩,代码如下

url

url(r'^img/(?P<path>(.+))/$',img),

view

def img(request,path):
  im=Image.open(settings.STATIC_ROOT+path)
  x,y=im.size
  im=im.resize((int(x/1.5),int(y/1.5)),Image.ANTIALIAS)
  response = HttpResponse(mimetype="image/png")
  #将PIL的image对象写入response中,通过response返回
  im.save(response, "PNG")
  return response

结论:通过类似于filter的方法可以实现图片压缩,且下一个请求该图片时,会直接调用缓存,并不会再次进行图片压缩。

注:对性能的影响会在验证完成后上传

以上这篇Django 实现前端图片压缩功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
python实现矩阵乘法的方法
Jun 28 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
python实现海螺图片的方法示例
May 12 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
python 一维二维插值实例
Apr 22 Python
快速了解Python开发环境Spyder
Jun 29 Python
python如何写个俄罗斯方块
Nov 06 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 #Python
python 直接赋值和copy的区别详解
Aug 07 #Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 #Python
python的常见矩阵运算(小结)
Aug 07 #Python
python字典的setdefault的巧妙用法
Aug 07 #Python
解决Django中调用keras的模型出现的问题
Aug 07 #Python
python 字典 setdefault()和get()方法比较详解
Aug 07 #Python
You might like
无线电的诞生过程
2021/03/01 无线电
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
解析PHP的session过期设置
2013/06/29 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
javascript实现的右下角弹窗实例
2015/04/24 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
详解python进行mp3格式判断
2016/12/23 Python
Python实现通讯录功能
2018/02/22 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
详解python3中tkinter知识点
2018/06/21 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Python有参函数使用代码实例
2020/01/06 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
银行实习自我鉴定
2013/10/12 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
教师个人教学反思
2016/02/23 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
python中对列表的删除和添加方法详解
2022/02/24 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
win sever 2022如何占用操作主机角色
2022/06/25 Servers