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调用C语言开发的共享库方法实例
Mar 18 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python的re模块使用方法详解
Jul 26 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
django中嵌套的try-except实例
May 21 Python
Python实现一个优先级队列的方法
Jul 31 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP中的CMS的涵义
2007/03/11 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php 中英文语言转换类
2011/09/07 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
jQuery中on()方法用法实例
2015/01/19 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python传递参数方式小结
2015/04/17 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
基于python时间处理方法(详解)
2017/08/14 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python应用库大全总结
2018/05/30 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
django model通过字典更新数据实例
2020/04/01 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
物业门卫岗位职责
2013/12/28 职场文书
党员干部一句话承诺
2014/05/30 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
数学教师个人工作总结
2015/02/06 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
如何利用python实现列表嵌套字典取值
2022/06/10 Python