С помощта на този код качените изображения се намаляват, за да се поберат в зададения максимален размер, като се запазва първоначалното съотношение. Това работи добре.
Сега се стремя също така да изрязва изображението, така че променя съотношението на 4:3 (хоризонтално/вертикално). Също така в рамките на максимален размер от 800px в двете посоки.
Опитах различни кодове/идеи, които можах да намеря в мрежата, но те изглежда изкривяваха изображението, само изрязваха или изобщо не работеха. Как би могло аспектното изрязване да бъде включено в кода, който вече имам?
$max_width = 800;
$max_height = 800;
$image_size_info = getimagesize($image_temp);
$image_width = $image_size_info[0];
$image_height = $image_size_info[1];
$image_res = imagecreatefromjpeg($image_temp);
$image_scale = min($max_width/$image_width, $max_height/$image_height);
$new_width = ceil($image_scale * $image_width);
$new_height = ceil($image_scale * $image_height);
$canvas = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($canvas, $image_res, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
imagejpeg($canvas, 'images/image.jpg', 85);
imagedestroy($image_res);
PS: Моля, въпросът е за ТОЗИ код