Для вырезания фрагмента иллюстрации, совершаемого одним нажатием кнопки мыши, существует ли открытый исходный код?

Очень не хочется изобретать велосипед, поэтому вот какой вопрос: есть ли готовое средство, сочетающее клиентскую часть (на JavaScript) и серверную (например, на PHP) для решения одной из простых задач обработки изображений — для вырезания фрагмента (заранее известного размера) из некоторой иллюстрации, совершаемого одним-единственным нажатием кнопки мыши?

Суть такова: есть иллюстрация, над нею пользователь водит курсором мыши, и при этом вслед за курсором (за угол или за середину) таскается некоторая рамка заданного размера. Когда пользователь ткнёт по кнопке мыши, координаты вырезаемой части отсылаются на сервер, и там из изображения по этой рамке вырезается фрагмент, сохраняемый в свой собственный файл.

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

Если знаете, где есть он — подскажите адрес, пожалуйста.
  • Вопрос задан
  • 3958 просмотров
Решения вопроса 1
Mithgol
@Mithgol Автор вопроса
Нашёл imgAreaSelect с существенно более гибкими настройками. Стану его считать решением.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Mithgol
@Mithgol Автор вопроса
Впрочем, через четыре минуты я всё же самостоятельно нашёл весьма впечатляющий и свободный плагин Simple-Image-Crop наверное, это и будет решением, если только кто-нибудь не подскажет существенно более удобное решение.
Ответ написан
CrazySquirrel
@CrazySquirrel
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы