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程序中解析并修改XML内容的方法
Nov 16 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python的标准模块包json详解
Mar 13 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python计算n的阶乘的方法代码
Oct 25 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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
77A一级收信机修理记
2021/03/02 无线电
如何设置mysql允许外网访问
2013/06/04 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python编码最佳实践之总结
2016/02/14 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python 中random模块的常用方法总结
2017/07/08 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python的unittest测试类代码实例
2017/12/07 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python numpy 反转 reverse示例
2019/12/04 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
财务总监岗位职责
2014/03/07 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
2015年圣诞节寄语
2015/08/17 职场文书