protected function _autorotate(\Imagick $image)
    {
        switch ($image->getImageOrientation()) {
            case \Imagick::ORIENTATION_TOPRIGHT:
                $image->flopImage();
                break;
            case \Imagick::ORIENTATION_BOTTOMRIGHT:
                $image->rotateImage('#000', 180);
                break;
            case \Imagick::ORIENTATION_BOTTOMLEFT:
                $image->flopImage();
                $image->rotateImage('#000', 180);
                break;
            case \Imagick::ORIENTATION_LEFTTOP:
                $image->flopImage();
                $image->rotateImage('#000', -90);
                break;
            case \Imagick::ORIENTATION_RIGHTTOP:
                $image->rotateImage('#000', 90);
                break;
            case \Imagick::ORIENTATION_RIGHTBOTTOM:
                $image->flopImage();
                $image->rotateImage('#000', 90);
                break;
            case \Imagick::ORIENTATION_LEFTBOTTOM:
                $image->rotateImage('#000', -90);
                break;
        }
        $image->setImageOrientation(\Imagick::ORIENTATION_TOPLEFT);
    }
protected function _autorotate(\Imagick $image)
    {
        switch ($image->getImageOrientation()) {
            case \Imagick::ORIENTATION_TOPRIGHT:
                $image->flopImage();
                break;
            case \Imagick::ORIENTATION_BOTTOMRIGHT:
                $image->rotateImage('#000', 180);
                break;
            case \Imagick::ORIENTATION_BOTTOMLEFT:
                $image->flopImage();
                $image->rotateImage('#000', 180);
                break;
            case \Imagick::ORIENTATION_LEFTTOP:
                $image->flopImage();
                $image->rotateImage('#000', -90);
                break;
            case \Imagick::ORIENTATION_RIGHTTOP:
                $image->rotateImage('#000', 90);
                break;
            case \Imagick::ORIENTATION_RIGHTBOTTOM:
                $image->flopImage();
                $image->rotateImage('#000', 90);
                break;
            case \Imagick::ORIENTATION_LEFTBOTTOM:
                $image->rotateImage('#000', -90);
                break;
        }
        $image->setImageOrientation(\Imagick::ORIENTATION_TOPLEFT);
    }
protected function _autorotate ( \ Imagick $ image ) { switch ( $ image -> getImageOrientation ( ) ) { case \ Imagick :: ORIENTATION_TOPRIGHT : $ image -> flopImage ( ) ; break ; case \ Imagick :: ORIENTATION_BOTTOMRIGHT : $ image -> rotateImage ( '#000' , 180 ) ; break ; case \ Imagick :: ORIENTATION_BOTTOMLEFT : $ image -> flopImage ( ) ; $ image -> rotateImage ( '#000' , 180 ) ; break ; case \ Imagick :: ORIENTATION_LEFTTOP : $ image -> flopImage ( ) ; $ image -> rotateImage ( '#000' , - 90 ) ; break ; case \ Imagick :: ORIENTATION_RIGHTTOP : $ image -> rotateImage ( '#000' , 90 ) ; break ; case \ Imagick :: ORIENTATION_RIGHTBOTTOM : $ image -> flopImage ( ) ; $ image -> rotateImage ( '#000' , 90 ) ; break ; case \ Imagick :: ORIENTATION_LEFTBOTTOM : $ image -> rotateImage ( '#000' , - 90 ) ; break ; } $ image -> setImageOrientation ( \ Imagick :: ORIENTATION_TOPLEFT ) ; }
rotate image depending on exif info

@param Imagick $image image handler
@return void
rotate image depending on exif info