我一直在经历一些SO问题并从中得到点点滴滴,但解决方案并不完全明显。我有一个Django Web服务器,在我的模型中我有一个ImageField。然后我创建了我的表单并且渲染得很好。
我可以正常使用输入标签,它将上传到服务器并将位置保存到数据库中。当我在iOS设备上以肖像拍摄图像并在另一个平台上查看时出现问题,例如Android,桌面,图像将被旋转。
现在我发现当你在iOS上拍摄图像时,它会将分辨率保持为横向,并将图像的方向放入EXIF数据中以使其成为肖像。
所以最后我的问题是,这个问题的最佳方法是什么。我看到的选项是:
在发生上传的网页中,转换图片并重置方向,然后上传到服务器。
按原样上传,并在我的视图中执行保存前的转换/重置。
再次按原样上传,然后在视图详细信息帖子中渲染图片并将其修复。
我还会在某些时候创建一些缩略图和较小的图像实例。只有我的javascript技能不是最好的!
由于
答案 0 :(得分:0)
对于使用图像,python有一些很好的包。
Pillow
:
您可以通过以下链接使用它:
https://pillow.readthedocs.io/en/4.1.x/
或Easy thumbnails for Django
(这是简单的版本,基于Pillow)