1. 程式人生 > 程式設計 >Django-imagekit的使用詳解

Django-imagekit的使用詳解

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的使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!