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 26 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
分享vim python缩进等一些配置
Jul 02 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
Python微医挂号网医生数据抓取
Jan 24 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python turtle绘画象棋棋盘
Aug 21 Python
Pyqt5自适应布局实例
Dec 13 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
python3实现Dijkstra算法最短路径的实现
May 12 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python PO设计模式的具体使用
2019/08/16 Python
python与js主要区别点总结
2020/09/13 Python
Python的信号库Blinker用法详解
2020/12/31 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
教育专业自荐书范文
2013/12/17 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
追讨欠款律师函
2015/05/27 职场文书
感恩教师主题班会
2015/08/12 职场文书
入党申请书怎么写?
2019/06/11 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
宝塔更新Python及Flask项目的部署
2022/04/11 Python