django上传图片并生成缩略图方法示例


Posted in Python onDecember 11, 2017

django 处理上传图片生成缩略图首先要注意form标签上必须有enctype="multipart/form-data"属性,另外要装好PIL库, 然后就很简单了,如下是实例代码:

upload.html

<div id="uploader"> 
  <form id="upload" enctype="multipart/form-data" action="/ajax/upload/" method="post"> 
    <input id="file" name="file" type="file"> 
    <input type="submit" value="Upload"> 
  </form> 
</div>

view.py

# -*- coding: utf-8 -*- 
from django.http import HttpResponse 
import Image 

def upload(request):   
  reqfile = request.FILES['file'] 
  image = Image.open(reqfile) 
  image.thumbnail((128,128),Image.ANTIALIAS) 
  image.save("/home/lhb/1.jpeg","jpeg") 
  return HttpResponse("success.")

下面介绍下生成缩略图质量差的解决办法。

使用python的PIL库的thumbnail方法生成缩略图的质量很差,需要使用resize方法来生成缩略图,并制定缩略图的质量,如下代码:

image = image.resize((x, y), Image.ANTIALIAS)
quality_val = 90
image.save(filename, 'JPEG', quality=quality_val)

总结

以上就是本文关于django上传图片并生成缩略图方法示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
python妹子图简单爬虫实例
Jul 07 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
简单易懂的python环境安装教程
Jul 13 Python
python复制文件到指定目录的实例
Apr 27 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
解决python报错MemoryError的问题
Jun 26 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 #Python
python timestamp和datetime之间转换详解
Dec 11 #Python
Python时间戳使用和相互转换详解
Dec 11 #Python
python的exec、eval使用分析
Dec 11 #Python
Python中eval带来的潜在风险代码分析
Dec 11 #Python
Python验证文件是否可读写代码分享
Dec 11 #Python
Python文件操作基本流程代码实例
Dec 11 #Python
You might like
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
js里的prototype使用示例
2010/11/19 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue 组件内获取actions的response方式
2019/11/08 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
简单谈谈python中的语句和语法
2017/08/10 Python
python使用super()出现错误解决办法
2017/08/14 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python绘制随机网络图形示例
2019/11/21 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
小学毕业家长寄语
2014/01/19 职场文书
大学生就业意向书范文
2014/04/01 职场文书
企业标语大全
2014/07/01 职场文书
2014年学习部工作总结
2014/11/12 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android