如何解决旋转使用Django网站的PIL通过电子邮件上传的图像
|| 我的网站允许用户通过电子邮件将照片上传到他们的画廊,并且运行良好。但是,以肖像模式在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()返回一个新的图像实例。
文档中没有关于就地操作的内容。要么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。