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生成pdf文件的方法
Aug 04 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
django框架两个使用模板实例
Dec 11 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
Python基础详解之邮件处理
Apr 28 Python
解决numpy和torch数据类型转化的问题
May 23 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
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
python 搜索大文件的实例代码
2019/07/08 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
校园安全教育广播稿
2014/02/17 职场文书
三八妇女节活动总结
2014/05/04 职场文书
体育教师求职信
2014/06/30 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
解析MySQL索引的作用
2022/03/03 MySQL
Python Matplotlib绘制动画的代码详解
2022/05/30 Python