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 xlrd读取excel日期类型的2种方法
Apr 28 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python 执行shell命令并将结果保存的实例
May 11 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python识别验证码图片实例详解
Feb 17 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 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
第十三节 对象串行化 [13]
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
vue-cli3.0 特性解读
2018/04/22 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Python自动创建Excel并获取内容
2020/09/16 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
客房主管岗位职责
2013/12/09 职场文书
新闻发布会主持词
2014/03/28 职场文书
大班开学家长寄语
2014/04/04 职场文书
旅游安全协议书
2014/04/21 职场文书
监察建议书格式
2014/05/19 职场文书
新学期开学演讲稿
2014/05/24 职场文书
软件测试专业推荐信
2014/09/18 职场文书
个人合伙协议书范本
2014/10/14 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2015元旦标语横幅
2014/12/09 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python