Django-imagekitの使用

1136 ワード

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 }}