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正则表达式匹配ip地址实例
Oct 09 Python
Python格式化css文件的方法
Mar 10 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python RSA加密的示例
Dec 09 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
利用python做数据拟合详情
Nov 17 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP中的self关键字详解
2019/06/23 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
超市营业员求职简历的自我评价
2013/10/17 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
大学军训感言1500字
2014/03/09 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
合伙协议书
2014/04/23 职场文书
党建目标管理责任书
2014/07/25 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
临时租车协议范本
2014/09/23 职场文书
教师先进事迹材料
2014/12/16 职场文书
2016继续教育研修日志
2015/11/13 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书