使用php imagerotate()没有图像旋转的变化

时间:2013-05-16 09:05:39

标签: php image-processing gd image-rotation

好的..现在我已经很久没试过了。

我正在尝试旋转图像,如果它有一些方向。 我从Here

获得了参考

我也提到了this

这是我正在使用的功能

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;
}

新图像的新图像正在保存,但没有轮换更改。

其实我面临非常意外的问题.. 当我用静态旋转角度旋转图像时它工作正常.. 但它不适用于条件中提到的旋转角度.. 我无法弄明白......

我能否告诉我出了什么问题..任何帮助都将受到赞赏

由于

0 个答案:

没有答案