Автоматическая генерация миниатюр из изображений с помощью подушки и bytesIO i django
Я пытаюсь автоматически генерировать миниатюры из изображений, которые я загружаю в консоль администратора в Django (я использую drf). Я хочу иметь возможность генерировать миниатюры для изображений, которые я загружаю при создании новых объектов.
def get_event_thumb(self):
if self.event_thumb:
return "http://127.0.0.1:8000" + self.event_thumb.url
else:
if self.event_img:
self.event_thumb = self.make_thumbnail(self.event_img)
self.save()
return "http://127.0.0.1:8000" + self.event_thumb.url
else:
''
def get_event_img(self):
if self.event_img:
return "http://127.0.0.1:8000" + self.event_img.url
else:
''
def make_thumbnail(self, image, size=(300, 200)):
img = Image.open(image)
img.convert('RGB')
img.thumbnail(size)
thumb_io = BytesIO()
img.save(thumb_io, 'JPEG', quality=85)
thumbnail = File(thumb_io, name=image.name)
return thumbnail
Вот что я написал в файле models.py. На данный момент он не выдает никаких ошибок, просто не генерирует миниатюры.