我遇到了一个奇怪的情况。我正在使用php webservices (REST)的Android和IOS应用程序。问题是上传的jpeg图像在应用程序中的显示方式不同。Android显示正确,而IOS显示90度旋转位置。当在不同的浏览器中获取图像的URL时,也会发生同样的情况。在chrome中旋转90度,并在正确的位置旋转mozilla和firefox。
这里有什么问题?请给我一些建议。这种情况只发生在这个特定的图像上。提前谢谢。
发布于 2013-07-02 06:06:34
我也有同样的问题,你可以检查一下:
Iphone imagecopy rotates my image
IOS给出了图片的信息,大多数预览器会自动旋转图片,所以你唯一能解决的方法就是用imagerotate再次旋转它
下面是我的代码片段:
$img = imagecreatefromjpeg(img.png);
$exif = exif_read_data(img.png);
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$img = imagerotate($img,90,0);
break;
case 3:
$img = imagerotate($img,180,0);
break;
case 6:
$img = imagerotate($img,-90,0);
break;
}
}
我希望这能对你有所帮助。
https://stackoverflow.com/questions/17418452
复制