ImageKit是一個用于處理圖像的Django應用程序。需要一個縮略圖嗎?用戶上傳圖片的黑白版本?ImageKit會為你制作。如果需要通過編程從另一個圖像生成一個圖像,則需要ImageKit。
ImageKit提供了一組圖像處理器,用于調整大小和裁剪等常見任務,但您也可以創建自己的圖像處理器。
1、安裝
要在 Django 使用 ImageField 模塊,必須先安裝第三方庫 Pillow:
1
2
|
pip install pillow pip install django - imagekit |
完成上述步驟后,在 Django 項目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit
。
現在準備工作全部完成,可以在項目中使用 django-imagekit 來處理圖片了。
2、簡單例子
我們在 modles 中這樣使用django-imagekit
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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、前端顯示
要在前端顯示處理后的圖片只需這樣:
1
|
src = "{{ profile.picture_90x90.url }} |
附錄:django imagekit處理圖片
文檔地址: https://django-imagekit.readthedocs.io/en/latest/
基本用法
1
2
3
4
5
6
|
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的使用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://segmentfault.com/a/1190000023098613