Итак, я пишу загрузку изображения, где мы хотим, чтобы изображения были 795x440px. Их можно изменить, но они должны сохранять соотношение сторон, чтобы их также можно было обрезать.
Новые изображения получаются в правильном размере, но обрезанное изображение из исходного файла имеет неправильное соотношение сторон, пробовал разные способы, но не смог сделать это правильно.
Изображение, которое я сейчас тестирую, исходный файл
http://image.bayimg.com/jaiflaada.jpg
Результат от обрезки
http://image.bayimg.com/jaifmaada.jpg
Как мне сделать это правильно, чтобы изображение всегда получало наилучший размер и обрезало остальное?
list($width, $height) = getimagesize($save_dir);
$prop = (795 / $width);
$height = floor($height * $prop);
$new_image = imagecreatetruecolor(795, 440);
$bgColor = imagecolorallocate($new_image, 255,255,255) or die("Couldn't allocate color");
imagefill($new_image , 0,0 , $bgColor) or die("Couldnt fill with color");
imagecopyresampled($new_image,$source_image,0,0,0,0,795,440,795,$height);
imagejpeg($new_image,$new_directory,100);