Я пытаюсь сохранить мою фотографию из формы, измененной PIL, в поле ImageField.
file = cd['custom_img'] #get my file from my form
#resize image
image = Image.open(file)
(w, h) = image.size
if (w > 1000):
h = int(h * 1000. / w)
w = 1000
image = image.resize((w, h), Image.ANTIALIAS)
rgb_image = image.convert('RGB')
#save in object
thumb_io = BytesIO() #create a BytesIO object
rgb_image.save(thumb_io, 'JPEG', quality=80) # save image to BytesIO object
thumbnail = File(thumb_io) #create a django friendly File object
owner.basic_img = thumbnail
owner.save()
Мой код не возвращает никакого результата. В моем поле ничего не написано.
Мои попытки:
1.) Проверка того, будет ли файл сохранен Я попытался проверить, правильно ли было сохранено мое изображение. Все работает хорошо Из отправленной формы создается измененная фотография.
#resize image
print(file)
image = Image.open(file)
print(image)
(w, h) = image.size
if (w > 1000):
h = int(h * 1000. / w)
w = 1000
image = image.resize((w, h), Image.ANTIALIAS)
rgb_image = image.convert('RGB')
#save
rgb_image.save('my_image.jpg')
2.) Я пытался сохранить фотографию в соответствии с этим учебным пособием
thumbnail = File(thumb_io, name=image.name) # create a django friendly File object
Мой код повышается здесь ошибка
AttributeError: 'Image' object has no attribute 'name'
Как мне сохранить изображение с измененным размером PIL на мой взгляд?