PHP обрезать картинку

Дмитрий16 років у сервісі
Дані замовника будуть вам доступні після подання заявки
17.11.2016

Есть 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 варианта для каждого случая: нужно обрезать справа и слева, нужно обрезать снизу и сверху, нужно масштабировать. При этом вырезать именно центральную часть картинки, а не справа и слева.