Django-imagekit的使用详解


Posted in Python onJuly 06, 2020

ImageKit是一个用于处理图像的Django应用程序。需要一个缩略图吗?用户上传图片的黑白版本?ImageKit会为你制作。如果需要通过编程从另一个图像生成一个图像,则需要ImageKit。
ImageKit提供了一组图像处理器,用于调整大小和裁剪等常见任务,但您也可以创建自己的图像处理器。

1、安装

要在 Django 使用 ImageField 模块,必须先安装第三方库 Pillow:

pip install pillow
pip install django-imagekit

完成上述步骤后,在 Django 项目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit

现在准备工作全部完成,可以在项目中使用 django-imagekit 来处理图片了。

2、简单例子

我们在 modles 中这样使用django-imagekit

from django.db import models
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill

class Profile(models.Model):
  name = models.CharField(max_length = 50)

  # 原图
  picture = models.ImageField(upload_to = 'test_pictures') 

  # 注意:ImageSpecField不会生成数据库中的表
  # 处理后的图片
  picture_90x90 = ImageSpecField(
    source="picture", 
    processors=[ResizeToFill(90, 90)], # 处理后的图像大小
    format='JPEG', # 处理后的图片格式
    options={'quality': 95} # 处理后的图片质量
    )

  def __str__(self):
    return self.name

图片上传后会根据我们的设定生成相应的处理后的图片。

3、前端显示

要在前端显示处理后的图片只需这样:

src="{{ profile.picture_90x90.url }}

附录:django imagekit处理图片

文档地址: https://django-imagekit.readthedocs.io/en/latest/

基本用法

from pilkit.processors import ResizeToFill
from imagekit.models import ProcessedImageField
image = ProcessedImageField(upload_to='movie/images',
              processors=[ResizeToFill(480, 326)],
              format='JPEG',
              options={'quality': 60}, verbose_name='展示图片')

总结

到此这篇关于Django-imagekit的使用的文章就介绍到这了,更多相关Django imagekit的使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
详解python中的json的基本使用方法
Dec 21 Python
使用python实现tcp自动重连
Jul 02 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
Django之无名分组和有名分组的实现
Apr 16 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
大数据分析用java还是Python
Jul 06 #Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 #Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 #Python
python如何调用java类
Jul 05 #Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 #Python
如何清空python的变量
Jul 05 #Python
增大python字体的方法步骤
Jul 05 #Python
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
劳资员岗位职责
2013/11/11 职场文书
自我评价正确写法范文
2013/12/10 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
办公室规章制度范本
2015/08/04 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript