Django REST Framework как вывести обрезанную копию изображения в сериализаторе?

У меня возник вопрос при работе с изображениями.

Я переопределил метод сохранения в моделях, чтобы сохранить несколько версий изображений.

Теперь я хочу использовать вторую сохраненную версию изображения с измененным размером в Serializer.

Пожалуйста, посоветуйте, как я могу это сделать и возможен ли такой сценарий?

    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)
        img = Image.open(self.image)
        thumbnail_size = (500, 500)
        img.thumbnail(thumbnail_size)
        image_name, image_ext = os.path.splitext(self.image.path)
        custom_path1 = '{}_500{}'.format(image_name, image_ext)
        img.save(custom_path1, "JPEG", optimize=True, quality=75)

Вернуться на верх