Очень не хочется изобретать велосипед, поэтому вот какой вопрос: есть ли готовое средство, сочетающее клиентскую часть (на JavaScript) и серверную (например, на PHP) для решения одной из простых задач обработки изображений — для вырезания фрагмента (заранее известного размера) из некоторой иллюстрации, совершаемого одним-единственным нажатием кнопки мыши?
Суть такова: есть иллюстрация, над нею пользователь водит курсором мыши, и при этом вслед за курсором (за угол или за середину) таскается некоторая рамка заданного размера. Когда пользователь ткнёт по кнопке мыши, координаты вырезаемой части отсылаются на сервер, и там из изображения по этой рамке вырезается фрагмент, сохраняемый в свой собственный файл.
Само по себе вырезание — дело крайне нехитрое (его код на PHP приводит John Conde в комментарии от 27 мая 2009 года к справке о функции
imagecopy — там десяток строк, не считая комментариев). Меня более заботит перехват относительных координат курсора при движении и нажатии мыши, после чего придётся ещё и мешать обрезательной рамке выйти за границы изображения, если курсор мыши подошёл к ним слишком близко. По меньшей мере минут двадцать можно запросто убить на сочинение и отладку такого кода на JavaScript, даже полагаясь на jQuery. Может быть, есть готовый код на простом джаваскрипте или плагин для jQuery?
Если знаете, где есть он — подскажите адрес, пожалуйста.