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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python小进度条显示代码
Mar 05 Python
Python求离散序列导数的示例
Jul 10 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python中open函数的基本用法示例
Sep 07 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 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文件的实现方法
2007/03/19 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
如何使用php实现评委评分器
2015/07/31 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
C#笔试题和英文面试题
2013/02/07 面试题
小学教师学期末自我评价
2013/09/25 职场文书
运动会领导邀请函
2014/01/10 职场文书
社区学习十八大感想
2014/01/22 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
九年级数学教学反思
2016/02/17 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
MySQL里面的子查询的基本使用
2021/08/02 MySQL