服务端图片处理神器Django-imagekit

1. 安装

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

pip install pillow

然后安装 django-imagekit

pip install django-imagekit

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

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

 


 

2. 简单例子

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

 
  1. from django.db import models

  2. from imagekit.models import ImageSpecField

  3. from imagekit.processors import ResizeToFill

  4.  
  5. # 用来保存上传图片相关信息的模型

  6. class Profile(models.Model):

  7. name = models.CharField(max_length = 50)

  8.  
  9. # 原图

  10. picture = models.ImageField(upload_to = 'test_pictures')

  11.  
  12. # 注意:ImageSpecField不会生成数据库中的表

  13. # 处理后的图片

  14. picture_90x90 = ImageSpecField(

  15. source="picture",

  16. processors=[ResizeToFill(90, 90)], # 处理后的图像大小

  17. format='JPEG', # 处理后的图片格式

  18. options={'quality': 95} # 处理后的图片质量

  19. )

  20.  
  21. def __str__(self):

  22. return self.name

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

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

src="{{ profile.picture_90x90.url }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值