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