почему-то не замечал ее.
Суть такова, что перед сохранением, я использую метод, изменяющий аватарку - накладываю вотермарку.
Проблема - при редактировании профиля - метод все равно отрабатывает и создается копия аватарки. Короче говоря идет дикое накопление лишних файлов.
Какие есть варианты борьбы с этим?
def save(self, *args, **kwargs):
self.avatar = self.add_watermark()
super().save(*args, **kwargs)
def add_watermark(self):
image_name = os.path.basename(self.avatar.path)
watermark = Image.open("media/images/watermark.jpg")
open_image = Image.open(self.avatar)
open_image.paste(watermark, (50, 50))
open_image.save(f"media/images/avatars/{self.user_id}_{image_name}")
watermarked_image = f"images/avatars/{self.user_id}_{image_name}"
return watermarked_image
делай self.avatar.delete()
у тебя же создается новая аватарка. удаляй старую и используй уже обработанную
Обсуждают сегодня