0

我遇到了一个奇怪的情况。我正在为 Android 和 IOS 应用程序使用 php webservices (REST)。问题是上传的 jpeg 图像在应用程序中显示不同。Android 正确显示它,而 IOS 显示它 90 旋转位置。当图像的 URL 是在不同的浏览器中获取时,也会发生同样的情况。在 chrome 中旋转 90 度,并在正确的位置 mozilla 和 firefox。图片的网址

这里有什么问题..?请帮我提出建议。这只发生在这个特定的图像上。提前致谢。

4

1 回答 1

2

我有同样的问题,你可能想检查一下:

Iphone imagecopy 旋转我的图像

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;
    }
}

我希望这可以帮助你一点

于 2013-07-02T06:06:33.523 回答