Я работаю с подушкой, Django и django-imagekit.
Я ищу возможность иметь поле модели изображения профиля (возможно, с использованием класса ProcessedImageField
из imagekit), которое будет принимать любое изображение, конвертировать в JPEG, обрезать его до 150x150 и делать его размер файла 5 КБ.
Первые два просты:
profile_picture = imagekit.models.ProcessedImageField(upload_to=get_profile_picture_file_path,
format='JPEG',
processors=[ResizeToFill(height=150, width=150)]
)
Но как я могу обеспечить размер файла 5 КБ? Я мог бы использовать что-то вроде параметра options={'quality': 60}
в ProcessedImageField
, но это, похоже, только относительно исходного размера файла (насколько мне известно).
Решения не обязательно должны использовать django-imagekit, но это было бы предпочтительнее.