Я так и сделал, я позволил пользователю загрузить изображение во временную папку с помощью этого ajax flash uploader ... http://valums.com/ajax-upload/
Флэш-загрузка загружается в скрипт php, который создает 2 временныхверсия, первая версия с измененным размером, а вторая оригинал.Затем я возвращаю ответ json с путем к временным файлам.
Затем я загружаю версию с измененным размером и использую это обрезание http://deepliquid.com/content/Jcrop.html с ограничением отношения, чтобы получить часть изображения для захвата.
Чтобы завершить процесс, пользователь отправляет выбранные координаты и путь к временным изображениям в другой скрипт, который затем переносит координаты, отображает их в исходное изображение и извлекает часть изображения и изменяет ее размер до желаемого.размер с использованием GD.