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中atexit模块的基本使用示例
Jul 08 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python标准库inspect的具体使用方法
Dec 06 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
Python实现自动访问网页的例子
Feb 21 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
python删除某个目录文件夹的方法
May 26 Python
python中实现词云图的示例
Dec 19 Python
python源文件的字符编码知识点详解
Mar 04 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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输出一个等腰三角形的方法
2015/05/12 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
Open and Print a Word Document
2007/06/15 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python实现udp传输图片功能
2020/03/20 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
Servlet面试题库
2015/07/18 面试题
经典而简洁的婚礼主持词
2014/03/13 职场文书
个人简历自荐信
2014/06/26 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
邀请书模板
2015/02/02 职场文书
个人培训总结
2015/03/05 职场文书
教务处干事工作总结
2015/08/14 职场文书