Проблемы с 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'>
Что случилось?