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运用于数据分析的简单教程
Mar 27 Python
Python中subprocess的简单使用示例
Jul 28 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
Python多项式回归的实现方法
Mar 11 Python
详解Python:面向对象编程
Apr 10 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python hashlib加密实现代码
Oct 17 Python
Python函数的默认参数设计示例详解
Dec 01 Python
python实现发送带附件的邮件代码分享
Sep 22 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python编写打字训练小程序
2019/09/26 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
中海讯通笔试题
2015/09/15 面试题
药学专业个人自我评价
2013/11/11 职场文书
四年级科学教学反思
2014/02/10 职场文书
开学典礼策划方案
2014/05/28 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2015年教师新年寄语
2014/12/08 职场文书