网页上的图片上传方向正确

时间:2017-05-12 15:03:28

标签: javascript python ios django image

我一直在经历一些SO问题并从中得到点点滴滴,但解决方案并不完全明显。我有一个Django Web服务器,在我的模型中我有一个ImageField。然后我创建了我的表单并且渲染得很好。

我可以正常使用输入标签,它将上传到服务器并将位置保存到数据库中。当我在iOS设备上以肖像拍摄图像并在另一个平台上查看时出现问题,例如Android,桌面,图像将被旋转。

现在我发现当你在iOS上拍摄图像时,它会将分辨率保持为横向,并将图像的方向放入EXIF数据中以使其成为肖像。

所以最后我的问题是,这个问题的最佳方法是什么。我看到的选项是:

  1. 在发生上传的网页中,转换图片并重置方向,然后上传到服务器。

  2. 按原样上传,并在我的视图中执行保存前的转换/重置。

  3. 再次按原样上传,然后在视图详细信息帖子中渲染图片并将其修复。

  4. 我还会在某些时候创建一些缩略图和较小的图像实例。只有我的javascript技能不是最好的!

    由于

1 个答案:

答案 0 :(得分:0)

对于使用图像,python有一些很好的包。 Pillow: 您可以通过以下链接使用它:

https://pillow.readthedocs.io/en/4.1.x/

Easy thumbnails for Django(这是简单的版本,基于Pillow)

https://pypi.python.org/pypi/easy-thumbnails