好的..现在我已经尝试了很长时间了。
如果图像有某种方向,我正在尝试旋转图像。我从这里得到参考
我也提到了这个
这是我正在使用的功能
function adjustPicOrientation($full_filename){
$exif = exif_read_data($full_filename);
if($exif && isset($exif['Orientation'])) {
$orientation = $exif['Orientation'];
if($orientation != 1){
$img = imagecreatefromjpeg($full_filename);
$mirror = false;
$deg = 0;
switch ($orientation) {
case 2:
$mirror = true;
break;
case 3:
$deg = 180;
break;
case 4:
$deg = 180;
$mirror = true;
break;
case 5:
$deg = 270;
$mirror = true;
break;
case 6:
$deg = 270;
break;
case 7:
$deg = 90;
$mirror = true;
break;
case 8:
$deg = 90;
break;
}
if ($deg) $img = imagerotate($img, $deg, 0);
$full_filename = str_replace('.jpg', "-O$orientation.jpg", $full_filename);
imagejpeg($img, $full_filename, 95);
}
}
return $full_filename;
}
正在保存具有新名称的新图像,但没有旋转更改。
实际上我面临着非常意想不到的问题..当我用静态旋转角度旋转图像时它工作正常..但它不适用于条件中提到的旋转角度..我无法弄清楚......
我可以建议我出了什么问题吗..任何帮助将不胜感激
谢谢