AVIF для Django-imagekit?

Допустим, это мой код, созданный на основе django-imagekit.


from django.db import models
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill

class Profile(models.Model):
    avatar = models.ImageField(upload_to='avatars')
    avatar_thumbnail = ImageSpecField(source='avatar',
                                      processors=[ResizeToFill(100, 50)],
                                      format='JPEG',
                                      options={'quality': 60})

Как это можно изменить, чтобы поддерживать AVIF в качестве целевого формата изображения? Я знаю, что JPEG и даже WebM поддерживаются. Но я не думаю, что поддерживается AVIF. Есть ли способ модифицировать эту программу?

Я разобрался с этим. Мне просто нужно было установить pillow-avif-plugin и

import pillow_avif

в верхней части моего models.py. Затем он просто волшебным образом работает, когда мой код установлен в

from django.db import models
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill
import pillow_avif

class Profile(models.Model):
    avatar = models.ImageField(upload_to='avatars')
    avatar_thumbnail = ImageSpecField(source='avatar',
                                      processors=[ResizeToFill(100, 50)],
                                      format='AVIF',
                                      options={'quality': 60})
Вернуться на верх