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中由于logging模块误用导致的内存泄露
Apr 23 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
pytorch梯度剪裁方式
Feb 04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
Python3使用Selenium获取session和token方法详解
Feb 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 strtr() 函数使用说明
2008/11/21 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php两种无限分类方法实例
2015/04/21 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
竞聘演讲稿
2014/04/24 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
优秀家长自荐材料
2014/08/26 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
学习十八大标语
2014/10/09 职场文书
先进个人申报材料
2014/12/30 职场文书