Функция ресайза и кропа изображений на PHP

Всем доброго времени суток.
Вот хорошая функция для ресайза и обрезания фотографии под необходимый размер на PHP. Работает таким образом: передаем в функцию путь до картинки и название нужного размера изображения, далее функция проверяет существует ли уже отрезайженная картинка в кэш-папке, если есть — то возвращает её путь, если нет — функция пропорционально уменьшит картинку до большей стороны, отцентрирует картинку, обрежет остатки и возвратит путь. Если новые размеры будут больше чем существующие, ресайза не произойдет и просто вернётся путь.

Код функции:

 

Теперь можно вызвать функцию например так:

Важное:

  • Прозрачность гифа будет утеряна.
  • В папке images надо создать папку resized.
  • Из-за кэширования уже созданных картинок, функция не будет перегружать сервер.

Эта функция есть небольшая модификация этой взятой с форума по NetCat.