gpt4 book ai didi

python - 使用 PIL 为 Django 网站旋转通过电子邮件上传的图像

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:05 25 4
gpt4 key购买 nike

我的网站允许用户通过电子邮件将照片上传到他们的画廊,效果非常好。但是,在 iPhone 上以纵向模式拍摄的照片无法正确旋转。我想在“邮件过滤”过程中使用 PIL 旋转照片。下面是我用来成功从电子邮件中检索图像并将其保存到我的 Django 模型的代码

    image = ContentFile(b64decode(part.get_payload()))
img = Photo(user=user)
filename = part.get_filename().lower()
img.img.save(filename, image)
img.save()

*更新了成功将临时图像旋转到本地目录的代码 *

     image = ContentFile(b64decode(part.get_payload()))
im = Image.open(image)
tempfile = im.rotate(90)
tempfile.save("/srv/www/mysite.com/public_html/media/images/rotate.jpg", "JPEG")
img = Photo(user=user)
img.img.save('rotate.jpg', tempfile)
img.save()

现在,我正在尝试获取“临时图像”并将其保存到我的模型中。不幸的是,它没有保存。任何建议将不胜感激。

最佳答案

http://effbot.org/imagingbook/image.htm

明确指出,rotate() 返回一个新的图像实例。

文档中没有任何关于就地操作的内容。或者?

关于python - 使用 PIL 为 Django 网站旋转通过电子邮件上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com