我正在使用PHP,并且想在上传后旋转图像。以下代码可在localhost上运行,但不能在托管环境中运行。
$exif = exif_read_data($_FILES["file"]["tmp_name"];
if (!empty($exif['Orientation'])) {
$imageResource = imagecreatefromjpeg($_FILES["file"]["tmp_name"];); // provided that the image is jpeg. Use relevant function otherwise
switch ($exif['Orientation']) {
case 3:
$image = imagerotate($imageResource, 180, 0);
break;
case 6:
$image = imagerotate($imageResource, -90, 0);
break;
case 8:
$image = imagerotate($imageResource, 90, 0);
break;
default:
$image = $imageResource;
}
}
imagejpeg($image, $name, 60);