сохранение нескольких изображений с разными размерами из одного ImageField в моделях Django - PullRequest
0 голосов
/ 28 декабря 2018

Как можно сохранить несколько изображений с размерами (например, 10x10, 20x20, 30x30) в папку "/ media /", используя одну модель. ImageField () в моделях django?

Спасибо, Nitesh

1 Ответ

0 голосов
/ 16 февраля 2019

Ах, наконец-то сделал это, используя библиотеку Pillow (pip install Pillow) во время сохранения экземпляра модели.Вы можете переопределить def save () как:

from PIL import Image
import os
def save(self):
    super().save(*args, **kwargs)
    img = Image.open(self.image.path)
    output_size = (300, 300)
    img.thumbnail(output_size)
    image_name, image_ext = os.path.splitext(self.image.path)
    custom_path = '{}_300{}'.format(image_name, image_ext)
    img.save(custom_path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...