Масштабирование и обрезка изображений под заданные размеры?
Существует богатая функционалом обработки изображений Open Source библиотека ImageMagick, у неё в числе прочих есть консольная программа convert, которая позволяет производить с изображениями огромное количество преобразований (в Интернете есть примеры как с её помощью повторяют эффекты Photoshop).

Для пакетной обработки Вы можете написать скрипт (например на bash), который сканирует все файлы в папке, а затем для каждого совершает действия через convert.

Вот хорошая страница с примерами convert -resize.

Пример преобразования исходного изображения к размеру 500x500 px:

convert in.jpg -resize 500x500\! out.jpg


P.S.: Запускается под Linux, Windows, Mac Os X, iOS, Android OS, FreeBSD и еще на ряде совместимых платформ.
Есть такая штука phpThumb 
Вот пример сайта с ней: пример