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使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python os用法总结
Jun 08 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python使用建议技巧分享(三)
Aug 18 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
Python的scikit-image模块实例讲解
Dec 30 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
Python基础之操作MySQL数据库
May 06 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 高手之路(三)
2006/10/09 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
python中的格式化输出用法总结
2016/07/28 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Django admin组件的使用
2020/10/24 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
报关员个人职业生涯规划书
2014/03/12 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书