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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python+opencv识别图片中的圆形
Mar 25 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python中翻译功能translate模块实现方法
Dec 17 Python
Python的scikit-image模块实例讲解
Dec 30 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
简明json介绍
2008/09/28 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
如何通过python计算圆周率PI
2020/11/11 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
长青弘远的面试题
2012/06/09 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
法制宣传月活动方案
2014/05/11 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014年手术室工作总结
2014/11/26 职场文书
二手车转让协议书
2015/01/29 职场文书
丽江古城导游词
2015/02/03 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
Python Pandas常用函数方法总结
2021/06/15 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android