PHP обрезать картинку
Есть PHP код, который рабочий и вырезает из имеющейся неа сервере картинки квадрат со стороной начинаю с левого нижнего угла.
$max_size = 1200;
// Качество изображения по умолчанию
if ($quality == null)
$quality = 75;
// Создаём пустую картинку
$dest = imagecreatetruecolor($w, $w);
// Вырезаем квадратную серединку по x, если фото горизонтальное
if ($w_src > $h_src)
imagecopyresampled($dest, $src, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src))/2), 0, $w, $w, min($w_src, $h_src), min($w_src, $h_src));
// Вырезаем квадратную серединку по y, если фото горизонтальное
elseif ($w_src
imagecopyresampled($dest, $src, 0, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src))/2), $w, $w, min($w_src, $h_src), min($w_src, $h_src));
// Квадратная картинка масштабируется без вырезок
elseif ($w_src == $h_src)
imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
Нужно на базе данного кода сделать 4 различных варианта с размерами:
620x252
540x252
460x270
300x180
Пропорции не нарушать, т.е. как и в случае квадрата рассмотреть 3 варианта для каждого случая: нужно обрезать справа и слева, нужно обрезать снизу и сверху, нужно масштабировать. При этом вырезать именно центральную часть картинки, а не справа и слева.