溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于Django-imagekit的簡介及用法

發(fā)布時間:2020-07-07 11:49:25 來源:億速云 閱讀:294 作者:清晨 欄目:開發(fā)技術(shù)

小編給大家分享一下關(guān)于Django-imagekit的簡介及用法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

ImageKit是一個用于處理圖像的Django應(yīng)用程序。需要一個縮略圖嗎?用戶上傳圖片的黑白版本?ImageKit會為你制作。如果需要通過編程從另一個圖像生成一個圖像,則需要ImageKit。
ImageKit提供了一組圖像處理器,用于調(diào)整大小和裁剪等常見任務(wù),但您也可以創(chuàng)建自己的圖像處理器。

1、安裝

要在 Django 使用 ImageField 模塊,必須先安裝第三方庫 Pillow:

pip install pillow
pip install django-imagekit

完成上述步驟后,在 Django 項目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit

現(xiàn)在準備工作全部完成,可以在項目中使用 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不會生成數(shù)據(jù)庫中的表
  # 處理后的圖片
  picture_90x90 = ImageSpecField(
    source="picture", 
    processors=[ResizeToFill(90, 90)], # 處理后的圖像大小
    format='JPEG', # 處理后的圖片格式
    options={'quality': 95} # 處理后的圖片質(zhì)量
    )

  def __str__(self):
    return self.name

圖片上傳后會根據(jù)我們的設(shè)定生成相應(yīng)的處理后的圖片。

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='展示圖片')

看完了這篇文章,相信你對關(guān)于Django-imagekit的簡介及用法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI