尝试使用PIL压缩图像时出现键错误

2024-05-12 10:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图压缩上传的图片使用PIL更快的上传。以下是我的观点:

print(instance.image) #prints "imagename.jpg"
instance.image = Image.open(instance.image)
print(instance.image) #prints "<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=3190x2159 at 0x10EE73A20>"
instance.image.thumbnail((220, 130), Image.ANTIALIAS)
print(instance.image) #prints "<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=193x130 at 0x10EE73A20>"
instance.image.save(instance.image, quality=60)

最后一行引发了错误。在

^{pr2}$

知道问题出在哪里吗?在

编辑:以下代码:

...
if form_post.is_valid():
    instance = form_post.save(commit=False)
    instance.user = request.user

if instance.image:
    filename = instance.image
    instance.image = Image.open(instance.image)
    instance.image.thumbnail((220, 130), Image.ANTIALIAS)
    instance.image.save(filename, quality=60)

instance.save()

返回最后一行的'JpegImageFile' object has no attribute '_committed'错误(instance.save()


Tags: instanceimagesizepilmodesavergbopen