如何强制iOS safari忽略EXIF旋转?

时间:2012-05-09 13:38:19

标签: ios ipad browser exif

似乎我们有一个问题,桌面上的图像正确显示正确,但在iPad上,它们正在旋转到横向。经过进一步调查,iPad似乎从图像上的EXIF数据中查看旋转信息,并确定它应以横向而非肖像显示(这是它真正需要的)。

有没有办法处理这个问题而不下载所有成千上万的图片,剥离EXIF数据并将其重新上传到我们的云提供商?

2 个答案:

答案 0 :(得分:3)

这是非常奇怪的,但出于某种原因 - 当您将图像放在视频元素上方(即使是空的视频标签)时 - 然后EXIF旋转的图像旋转!

<video></video>
<img src="url.jpg" style="position:absolute;top:0;left:0" />

在IOS 5.1 Iphone 4上测试过。 (我希望没有人会将此作为一个错误提交!;))。

答案 1 :(得分:3)

使用jQuery,它有很多简短的HTML结构:

<a href="foo" style="width:100px; height:100px;">
   <img src="bar" style="position:absolute; width:100px; height:100px; top:0; left:0;">
</a>

使用Javascript:

setTimeout($.proxy(function(){
   this.css("position", "");
}, $('<video style="visibility:hidden; position:absolute; width:1px; height:1px">').before("img")), 0);

注意:超时可以防止有时位置不正确的显示错误。

就像 iOS 7.1 7.0 6.1 上的魅力一样!