Изменение размера исходного источника, если ширина превышает значение "x" (django + easy-thumbnails)

Я пытаюсь изменить размер исходного источника (объект ThumbnailerImageField), когда размеры больше значения х. Все в порядке, пока я не буду делать изменение размера, что я не имею ни малейшего представления, как это сделать.

Это мой код:

def save(self):
    if self.pk is None:
        self.original_name = self.image.name[:50]

        if (self.image.width > 800 or self.image.height > 800):
            ratio = float(self.image.width) / float(self.image.height)
            if ratio > 1:
                target_size=(800, int(800/ratio))
            else:
                target_size=(int(800*ratio),800)

            HOW IS THE SINTAXIS HERE ??
            self.image.how_to_resize_original(target_size) ????????????????????

     super(ImageUpload, self).save()

Большое спасибо!!!!

1 ответ

Рассматривали ли вы

https://github.com/un1t/django-resized

models.py

from django_resized import ResizedImageField

class MyModel(models.Model):
    ...
    image = ResizedImageField(max_width=500, max_height=300, upload_to='whatever')
Другие вопросы по тегам