Обрезаем и уменьшаем размер фотографии, обработчик как поправить?

Всем привет, по примерам из инета, сделал обработчик, но обрезает он фото как-то не правильно, пока не добился того что нужно.

Что я пытаюсь реализовать:
Надо чтобы обрезал слева и справа, а он мне делает как-то не так и сверху, щас приведу пример.
Ну и так же если у фотографии размеры больше чем 3000px одна из сторон надо чтобы он уменьшал размер ее, допустим до 1200px, брал самую большую сторону и по ней уменьшал размер фотографии, до 1200px. Но надо же еще обрезать лишнее по бокам, а если фотка не альбомная, а вытянутая ).

Вот фотка до обработки
604eba258f797262610302.jpeg

Вот фотка после обработки (видно что обрезал слева и справа, все ок, но он обрезал и сверху)
604eba50b4313229813292.jpeg

Мой скрипт:
if ($info[0] > 799 or $info[1] > 799) {
$img = imagecreatetruecolor(800, 800);
imagecopy($img, $image, 0, 0, $info[0]/2-400, $info[1]/2-400, 800, 800);
}
else {
$img = $image;
}
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы