Проблемы с PIL Image на django post_save

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

@receiver(post_save, sender=Categoria)
def wallpapers_thumbnail(sender, instance, **kwargs):
    file = instance.wallpaper
    ext = os.path.splitext(file.path)[-1]
    thumbnail = (
        f"{settings.MEDIA_ROOT}/wallpapers/categorie/{instance.id}/thumbnail-600{ext}"
    )

    try:
        im = Image.open(file.path)
        print("open file")
        im.thumbnail((600, 600))
        print("create thumbnail")
        im.save(thumbnail)
        print("save thumbnail")
    except IOError:
        print(IOError)

К несчастью, он выдает ошибку:

open file
create thumbnail
<class 'OSError'>

Что случилось?

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