Django 实现前端图片压缩功能的方法
2019-08-07 17:54
906 查看
思路:
<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 实现前端图片压缩功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 前端实现手机相册或照相预览图片及压缩图片的方法
- iOS实现图片压缩的两种方法及图片压缩上传功能
- 如何有效实现前端压缩图片并上传功能
- layui中layer前端组件实现图片显示功能的方法分析
- Django 实现前端图片压缩
- js实现图片放大缩小功能后进行复杂排序的方法
- C#实现图片放大功能的按照像素放大图像方法
- php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
- Bitmap 实现对图片压缩的2种方法小结
- Android实现简单图片压缩的方法
- node.js中实现kindEditor图片上传功能的方法教程
- Js利用Canvas实现图片压缩功能
- 基于C# winform实现图片上传功能的方法
- java实现上传图片并压缩图片大小功能
- 多尺寸图片左右切换功能前端实现
- Django中利用filter与simple_tag为前端自定义函数的实现方法
- 前端图片懒加载(lazyload)的实现方法(提高用户体验)
- S实现控制图片显示大小的方法【图片等比例缩放功能】
- 移动端利用H5实现压缩图片上传功能
- Django中实现点击图片链接强制直接下载的方法