Проблема с вращением изображения php

Подскажите, в чём тут ошибка? В коде не выполняется всё что после if (!empty($exif['Orientation'])) { .... } изображение вращается, но не уменьшается.

       $file_name = $filetodb;
       $maxDim = 2000;
       $quality = 85;

        list($width, $height, $type, $attr) = getimagesize( $file_name );
        if ( $width > $maxDim || $height > $maxDim ) {
            $ratio = $width/$height;
            if( $ratio > 1) {
                $new_width = $maxDim;
                $new_height = $maxDim/$ratio;
            } else {
                $new_width = $maxDim*$ratio;
                $new_height = $maxDim;
            }

                
                //вращаем изображение
                $exif = exif_read_data($file_name);

                //var_dump($exif);
    
                if (!empty($exif['Orientation'])) {
                    switch ($exif['Orientation']) {
                        case 3:
                            $file_name = imagerotate($file_name, 180, 0);
                            break;
                        
                        case 6:
                            $file_name = imagerotate($file_name, 90, 0);
                            break;
                        
                        case 8:
                            $file_name = imagerotate($file_name, -90, 0);
                            break;
                    }

                }


            $src = imagecreatefromstring( file_get_contents( $file_name ) );
            $dst = imagecreatetruecolor( $new_width, $new_height );
            
            imagecopyresampled( $dst, $src, 0, 0, 0, 0, $new_width, $new_height, $width, $height );

            imagejpeg($dst,$file_name,$quality);
            imagedestroy( $src );
            imagedestroy( $dst );

Ответы (0 шт):