Изображение 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)