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 从远程服务器下载日志文件的程序
Feb 10 Python
Python 实现简单的电话本功能
Aug 09 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
Python单元测试实例详解
May 25 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
python实现桌面壁纸切换功能
Jan 21 Python
Python多线程threading模块用法实例分析
May 22 Python
用python写测试数据文件过程解析
Sep 25 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
Keras实现支持masking的Flatten层代码
Jun 16 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
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP设置进度条的方法
2015/07/08 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
javascript测试题练习代码
2012/10/10 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python常见异常分类与处理方法
2017/06/04 Python
Django继承自带user表并重写的例子
2019/11/18 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
中科创达面试题
2016/12/28 面试题
新员工入职感言
2014/02/01 职场文书
《母鸡》教学反思
2014/02/25 职场文书
社区志愿者活动总结
2014/06/26 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
2015年化验室工作总结
2015/04/23 职场文书
用电申请报告范文
2015/05/18 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
MySQL数据库表约束讲解
2022/06/21 MySQL