Я хочу создать миниатюры загруженных файлов изображений и сохранить их с "_th" в конце имени файла.В настоящее время я использую следующий код:
def _create_thumbnail(img_path):
image = Image.open(img_path)
if image.mode not in ("L", "RGB"):
image = image.convert("RGB")
image.thumbnail(MEDIA_THUMBNAIL_SIZES, Image.ANTIALIAS)
return image.save(img_path, 'JPEG', quality=MEDIA_THUMBNAIL_QUALITY)
Он перезаписывает исходный файл.Есть ли способ легко изменить имя файла, чтобы включить _th до расширения файла и сохранить его в том же месте?
Кроме того, я сохраняю миниатюру после сигнала после сохранения, используя следующий метод:
@receiver(post_save, sender=Media, dispatch_uid="media_create_thumb")
def create_media_thumbnail(sender, **kwargs):
thumb = generate_thumbnail(kwargs['instance'].file)
Мне было интересно, если это нормально (питон?) Способ использования сигналов?Так как я не использую админ-панель django, использование сохранения сообщений администратора не вариант.
Этот метод для создания миниатюр будет открыт для пользователей, поэтому, если в приведенном выше коде есть что-то, что может вызвать проблемы, я был бы признателен!