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在图像上,而不是在设备上。可能的重复