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抓取京东商城手机列表url实例代码
Dec 18 Python
Python创建系统目录的方法
Mar 11 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
python写一个md5解密器示例
Feb 23 Python
python获取中文字符串长度的方法
Nov 14 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
python redis连接 有序集合去重的代码
Aug 04 Python
一文读懂Python 枚举
Aug 25 Python
如何在python中处理配置文件代码实例
Sep 27 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
openPNE常用方法分享
2011/11/29 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
python解析xml模块封装代码
2014/02/07 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
详解Python的Django框架中的中间件
2015/07/24 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
flask开启多线程的具体方法
2020/08/02 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
法学院毕业生求职信
2014/06/25 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
抢劫罪辩护词
2015/05/21 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
python游戏开发Pygame框架
2022/04/22 Python