Php 图像旋转

Php 图像旋转,php,jquery,Php,Jquery,我有一个很奇怪的问题 在我的网站上有一个文件字段,允许用户上传他们的个人资料图片 它通过JQuery上传,并通过PHP保存 如果我从PC/MAC/iPhone上传,那么没有任何问题,但是如果我使用Android设备上传,图像会旋转 旋转甚至不一致,可能是90%、180%或270%,在拍摄图像或从画廊中选择时会发生这种情况 为什么会发生这种情况?有可能的解决方法吗?这解决了问题 来自PHPDOC <?php $image = imagecreatefromstring(file_get_co

我有一个很奇怪的问题

在我的网站上有一个文件字段,允许用户上传他们的个人资料图片

它通过
JQuery
上传,并通过
PHP
保存

如果我从PC/MAC/iPhone上传,那么没有任何问题,但是如果我使用
Android
设备上传,图像会旋转

旋转甚至不一致,可能是90%、180%或270%,在拍摄图像或从画廊中选择时会发生这种情况

为什么会发生这种情况?有可能的解决方法吗?

这解决了问题

来自PHPDOC

<?php
$image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
        case 8:
            $image = imagerotate($image,90,0);
            break;
        case 3:
            $image = imagerotate($image,180,0);
            break;
        case 6:
            $image = imagerotate($image,-90,0);
            break;
    }
}
// $image now contains a resource with the image oriented correctly
?>


可能这取决于拍摄照片时手机的方位。可能的重复您可以尝试一下吗?虽然它不是Android应用程序,但您仍然可以读取EXIF并旋转图像,因为EXIF在图像上,而不是在设备上。可能的重复