Изображение Django PIL не изменяет размер

Я пытаюсь изменить размер изображения профиля для моей модели профиля. И я не вижу, что я делаю неправильно. Ниже приведен код:

def save(self, *args, **kwargs):
    super().save()

    img = Image.open(self.profile_picture.path)
    img.show()
    img_resized = img.resize((100, 100), Image.Resampling.LANCZOS)
    img_resized.save()

Я хотел бы, чтобы код был изменен по размерам, указанным в коде. Я не получаю никаких ошибок в терминале во время запуска сервера.

обязательно укажите путь, по которому вы хотите сохранить изображение img_resized.save() отсутствует аргумент путь к файлу.

убедитесь, что при вызове super().save() вы передаете ему также *args и **kwargs.

from PIL import Image

class YourProfileModel(models.Model):
    profile_picture = models.ImageField(upload_to='profile_pics')

    def save(self, *args, **kwargs):
        super(YourProfileModel, self).save(*args, **kwargs)  
     
        img = Image.open(self.profile_picture.path)

        img_resized = img.resize((100, 100), Image.LANCZOS)

        img_resized.save(self.profile_picture.path)
Вернуться на верх