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中列表元素转为数字的方法分析
Jun 14 Python
基于python 字符编码的理解
Sep 02 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
详解爬虫被封的问题
Apr 23 Python
基于python的Paxos算法实现
Jul 03 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 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
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
javascript 函数式编程
2007/08/16 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
Python新手们容易犯的几个错误总结
2017/04/01 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
高中自我评价范文
2014/01/27 职场文书
批评与自我批评材料
2014/02/15 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
三孔导游词
2015/02/05 职场文书
国庆节慰问信
2015/02/15 职场文书
生活小常识广播稿
2015/08/19 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电