0

好的..现在我已经尝试了很长时间了。

如果图像有某种方向,我正在尝试旋转图像。我从这里得到参考

我也提到了这个

这是我正在使用的功能

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

正在保存具有新名称的新图像,但没有旋转更改。

实际上我面临着非常意想不到的问题..当我用静态旋转角度旋转图像时它工作正常..但它不适用于条件中提到的旋转角度..我无法弄清楚......

我可以建议我出了什么问题吗..任何帮助将不胜感激

谢谢

4

0 回答 0