django上传图片并生成缩略图方法示例
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内置模块turtle绘图详解
Python实战小程序利用matplotlib模块画图代码分享
Python科学画图代码分享
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
相关推荐
-
Django实现简单分页功能的方法详解
本文实例讲述了Django实现简单分页功能的方法.分享给大家供大家参考,具体如下: 使用django的第三方模块django-pure-pagination 安装模块: pip install django-pure-pagination 将'pure_pagination'添加到settings.py文件中 INSTALLED_APPS = ( ... 'pure_pagination', ) 在view.py文件中 from django.shortcuts import render ro
-
Python中django学习心得
以下是作者在学习Python中django框架时的学习笔记,并把测试的代码做了详细分析,最后还附上了学习心得,值得大家学习. URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. '''urlpatterns = [url(正则表达式, views视图函数,参数,别名),]参数说明:一个正则表达式字符串一个可调用对象,通常为一个视图函数或
-
Python通过Django实现用户注册和邮箱验证功能代码
本文主要向大家分享了Python编程中通过Django模块实现用户注册以及邮箱验证功能的简单介绍及代码实现,具体如下. 用户注册: 类似于用户登陆,同样在users.views.py中添加RegisterView(View)类,其中对表单的get和post作出处理. 如果是get方法,重新返回register页面让用户进行填写. def get(self, request): register_form = RegisterForm() return render(request, "regis
-
django实现用户登陆功能详解
简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 用户名密码登陆实现: 在apps.users下找到views.py文件: 以下代码重写了authenticate()
-
基于Django contrib Comments 评论模块(详解)
老版本的Django中自带一个评论框架.但是从1.6版本后,该框架独立出去了,也就是本文的评论插件. 这个插件可给models附加评论,因此常被用于为博客文章.图片.书籍章节或其它任何东西添加评论. 一.快速入门 快速使用步骤: 安装包:pip install django-contrib-comments 在django的settings中的INSTALLED_APPS处添加'django.contrib.sites'进行app注册,并设置SITE_ID值. 在django的settings中
-
django使用html模板减少代码代码解析
看下面两个页面: 一个显示文章列表,一个显示文章详细信息,其中的部分内容相同,有可以重用的部分. 所有就此例可以设置三个html文件:重用部分,目录部分,文章部分. 重用部分: base.html <!DOCTYPE html> <!DOCTYPE html> <html lang="zh-CN"> {% load staticfiles %} <head> <meta charset="utf-8"> &
-
基于Django filter中用contains和icontains的区别(详解)
qs.filter(name__contains="e") qs.filter(name__icontains="e") 对应sql 'contains': 'LIKE BINARY %s', 'icontains': 'LIKE %s', 其中的BINARY是 精确大小写 而'icontains'中的'i'表示忽略大小写 以上这篇基于Django filter中用contains和icontains的区别(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考
-
基于Django的ModelForm组件(详解)
创建类 from django.forms import ModelForm from django.forms import widgets as wd from app01 import models class 类名(ModelForm): class Meta: model = models.表名 #models中的表名 fields="__all__", # 字段 exclude=None, # 排除字段 widgets=None, # 自定义插件 error_message
-
django上传图片并生成缩略图方法示例
django 处理上传图片生成缩略图首先要注意form标签上必须有enctype="multipart/form-data"属性,另外要装好PIL库, 然后就很简单了,如下是实例代码: upload.html <div id="uploader"> <form id="upload" enctype="multipart/form-data" action="/ajax/upload/"
-
thinkPHP实现上传图片及生成缩略图功能示例
本文实例讲述了thinkPHP实现上传图片及生成缩略图功能.分享给大家供大家参考,具体如下: 记录一下在thinkPHP上传图片的方法(Upload)和生成缩略图(Image)的方法. html页面form中必须加enctype="multipart/form-data" <form action="__SELF__" method="post" enctype="multipart/form-data"> <
-
ASP.NET实现上传图片并生成缩略图的方法
本文实例讲述了ASP.NET实现上传图片并生成缩略图的方法.分享给大家供大家参考,具体如下: protected void bt_upload_Click(object sender, EventArgs e) { //检查上传文件的格式是否有效 if (this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0) { Response.Write("上传图片格式无效!"); re
-
thinkphp5上传图片及生成缩略图公共方法(分享)
直接上代码,可以写在公共文件common和继承的基础类中,方便调用 /* * $name为表单上传的name值 * $filePath为为保存在入口文件夹public下面uploads/下面的文件夹名称,没有的话会自动创建 * $width指定缩略宽度 * $height指定缩略高度 * 自动生成的缩略图保存在$filePath文件夹下面的thumb文件夹里,自动创建 * @return array 一个是图片路径,一个是缩略图路径,如下: * array(2) { ["img"] =
-
idea实现类快捷生成接口方法示例
本文主要介绍了idea实现类快捷生成接口方法示例,分享给大家,具体如下: 接口类 实现类 当我们实现了接口后,并没有像eclipse那样,鼠标放上去就会提示生成接口方法 鼠标定位到UserService类后面,快捷键:Alt+Enter: 选择Implement methods. 选中点OK就自动生成了. 还有一种方法,将鼠标放在接口的名称处按 Alt+Enter 键,就会出现下面页面: 鼠标左键单击:Implement interface ,进入创建实现类的名字以及指明其所在的包的界面 点击O
-
C#实现的上传图片、保存图片、加水印、生成缩略图功能示例
本文实例讲述了C#实现的上传图片.保存图片.加水印.生成缩略图功能.分享给大家供大家参考,具体如下: 伴随移动设备地普及,处理图片.视频等需求也变得越来越基础,这里介绍的是图片的存储. 上传图片必须使用form表单提交的方式,我只知道这一种方法,如果大家知道其他方法的话请留言. 保存图片.加水印和生成缩略图这三种功能最好各自放在单独的方法中,尽量降低耦合度,提高代码复用程度,除此之外我们平常写代码是也要尽量做到方法功能的唯一性. 前台代码: <form method="POST"
-
Java中上传图片压缩处理的方法示例
整理文档,搜刮出一个Java做图片压缩的代码,稍微整理精简一下做下分享. 首先,要压缩的图片格式不能说动态图片,你可以使用bmp.png.gif等,至于压缩质量,可以通过BufferedImage来指定. 在C盘的temp下放置一张图片pic123.jpg,尽量找一个像素高一点的图片,这里我找了一张5616*3744的. package test; import java.io.*; import java.util.Date; import java.awt.*; import java.aw
-
java根据url抓取并生成缩略图的示例
java根据url抓取并生成缩略图 复制代码 代码如下: public static Bitmap loadImageFromUrl(String url, int sc) { URL m; InputStream i = null; BufferedInputStream bis = null; ByteArrayOutputStream out = null; byte isBuffer[] = new byte[1024
-
Django框架模板的使用方法示例
本文实例讲述了Django框架模板的使用方法.分享给大家供大家参考,具体如下: 创建模板文件夹 在项目下床架一个模板文件夹 在templates下面为了区分是哪一个应用的模板再建一个与应用同名的文件夹. 在setting.py的TEMLATES里配置模板文件的路径 在视图函数里return reder def index(request):#视图函数必须有一个参数 #进行处理,和M和T进行交互... # return HttpResponse('good') # #使用模板文件 # #1.加载模
-
Django验证码的生成与使用示例
前言 本文主要介绍的是关于Django验证码生成与使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 方法如下: 1.基于PIL生成一个带验证码的图片和验证码,生成验证码图片需要Monaco.ttf字体,可按自己要求更改check_code中的字体和字体文件位置,如下图 #!/usr/bin/env python # -*- coding:utf-8 -*- import random from PIL import Image, ImageDraw, ImageFont, Im
随机推荐
- 建立自由的会计日期的报表--1.3.根据用户选择日期自动计算期初期末日期
- jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
- Exjs 入门篇
- 详解Hibernate缓存与性能优化
- js 用于检测类数组对象的函数方法
- asp.net 编程 实用语句(6条)
- IIS7的应用程序池详细解析
- Javascript编程之继承实例汇总
- python设置windows桌面壁纸的实现代码
- mysql中coalesce()的使用技巧小结
- linux kill命令详解
- 重装MySQL最后一步失败的完美解决方案(经验总结)
- js实现网页图片延时加载 提升网页打开速度
- 将HTMLCollection/NodeList/伪数组转换成数组的实现方法
- jQuery版仿Path菜单效果
- SignalR Self Host+MVC等多端消息推送服务(二)
- JavaScript中常见的字符串操作函数及用法汇总
- servlet生命周期_动力节点Java学院整理
- gridview行索引获取方法及实现代码
- WEBSITEZ为您提供100M-500M的全能型免费空间服务