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内置函数的用法实例教程
Sep 08 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
使用TensorFlow实现SVM
Sep 06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
详解Python_shutil模块
Mar 15 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
python实现微信自动回复机器人功能
Jul 11 Python
超全Python图像处理讲解(多模块实现)
Apr 13 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php常用hash加密函数
2014/11/22 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
python+mysql实现简单的web程序
2014/09/11 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python抽象类的新写法
2015/06/18 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
使用Python函数进行模块化的实现
2019/11/15 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
个人实用简单的自我评价
2013/10/19 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
二年级数学教学反思
2014/01/21 职场文书
色戒观后感
2015/06/12 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android