我遇到了一个奇怪的情况。我正在为 Android 和 IOS 应用程序使用 php webservices (REST)。问题是上传的 jpeg 图像在应用程序中显示不同。Android 正确显示它,而 IOS 显示它 90 旋转位置。当图像的 URL 是在不同的浏览器中获取时,也会发生同样的情况。在 chrome 中旋转 90 度,并在正确的位置 mozilla 和 firefox。
这里有什么问题..?请帮我提出建议。这只发生在这个特定的图像上。提前致谢。
我遇到了一个奇怪的情况。我正在为 Android 和 IOS 应用程序使用 php webservices (REST)。问题是上传的 jpeg 图像在应用程序中显示不同。Android 正确显示它,而 IOS 显示它 90 旋转位置。当图像的 URL 是在不同的浏览器中获取时,也会发生同样的情况。在 chrome 中旋转 90 度,并在正确的位置 mozilla 和 firefox。
这里有什么问题..?请帮我提出建议。这只发生在这个特定的图像上。提前致谢。
我有同样的问题,你可能想检查一下:
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;
}
}
我希望这可以帮助你一点