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字符转换
Sep 06 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python2.7实现邮件发送功能
Dec 12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Django实现跨域请求过程详解
Jul 25 Python
Python如何调用JS文件中的函数
Aug 16 Python
python中web框架的自定义创建
Sep 08 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Python如何安装第三方模块
May 28 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
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php数组一对一替换实现代码
2012/08/31 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python 文件管理实例详解
2015/11/10 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
浅谈Python中函数的参数传递
2016/06/21 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
特步官方商城:Xtep
2017/03/21 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
日本语毕业生自荐信
2014/02/01 职场文书
销售总经理岗位职责
2014/03/15 职场文书
党支部承诺书范文
2014/03/28 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书