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实现的简单RPG游戏流程实例
Jun 28 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python文件拆分与重组实例
Dec 10 Python
Python中print和return的作用及区别解析
May 05 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
Python matplotlib绘制雷达图
Apr 13 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
php5 图片验证码实现代码
2009/12/11 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python 使用shutil复制图片的例子
2019/12/13 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
房地产销售计划书
2014/01/10 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
营运督导岗位职责
2015/04/10 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Python 中面向接口编程
2022/05/20 Python