Обрезание картинки средствами PHP

Имеется следующий код. Я начинающий программист на PHP, поэтому просьба сильно не пинать за неиспользование очевидных решений. Сделал как нашел:)

Поставил перед собой задачу сделать следующее:

- есть исходная картинка file, требуется уменьшить ее до заданных размеров, именно обрезая лишнее по краям.

Скрипт делится на две части - первая уменьшает картинку до указанной высоты, вторая вычисляет разницу между заданной шириной и исходной уже уменьшенной, и сдвигает координаты начала на исходной картинке на половину лишней ширины.

По отдельности части работают, а вот вместе не хотят. Подскажите, в чем может быть проблема?

Спасибо



 Источник:dle-faq.pro, DLE