通过旋转问题从智能手机上传照片?

时间:2016-03-22 12:57:46

标签: php ios image

我尝试过"更新代码"在这个Question上,上传的图像会旋转,但由PHP的GD创建的目标图像保持横向而不是纵向。因此,我最终在一个横向切割的纵向图像中,在右侧有一个黑色背景的横向矩形内。我研究过代码并且无法找出原因。看来,GD创建的目标图像仍然从原始上传的图像中拉出其方向。不确定。

varchar(2)

}

1 个答案:

答案 0 :(得分:0)

检查添加此行是否适合您:

$height     =   $size2[1];
$upload     =   md5( rand( 0, 1000 ) . rand( 0, 1000 ) . rand( 0, 1000 ) . rand( 0, 1000 ));

//Add this lines to create a swap
$exif = exif_read_data($temp);
if (isset($exif['Orientation']) && in_array($exif['Orientation'], Array(8, 6)))
   { list($width, $height) = array($height, $width); }


// Restrictions for uploading
$maxwidth   =   6000;
$maxheight  =   6000;
$allowed    =   array('image/jpeg', 'image/jpg', 'image/png', 'image/gif');

它们基本上只是换掉图像的高度和宽度,以防它旋转。请注意,您应该考虑将解决方案重构为可以正确读取的内容,并且不会强制应用程序读取exif两次。