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实现udp数据报传输的方法
Sep 26 Python
Python读取网页内容的方法
Jul 30 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python使用Django实现博客系统完整版
Sep 29 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
python3操作redis实现List列表实例
Aug 04 Python
使用Python拟合函数曲线
Apr 14 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
Python数据结构之Array用法实例
2014/10/09 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python 接收处理外带的参数方法
2018/12/03 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
英文求职信结束语大全
2013/10/26 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
学习方法演讲稿
2014/05/10 职场文书
数学教育专业求职信
2014/07/22 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
作文评语怎么写
2014/12/25 职场文书
关于感谢信的范文
2015/01/23 职场文书
机关保密工作承诺书
2015/05/04 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Mysql 文件配置解析介绍
2022/05/06 MySQL