Комбинированное вращение и обрезка изображений в jQuery
В настоящее время у нас есть система обрезки изображений, которая использует jCrop на внешнем интерфейсе, и System.Drawing
в.NET на бэкэнде - это работает очень хорошо, но теперь нам нужно ввести поворот изображения. Требуются только углы 90 градусов, и jQuery.Rotate прекрасно работает в отдельности, но я хотел бы изящно объединить эти два плагина jQuery. Есть ли у вас опыт в этой области? Существуют ли решения "встряхни и испеки"?
5 ответов
Я знаю, что это старый вопрос, но вы проверили этот плагин jQuery под названием CropIt?
Демонстрация выглядит очень хорошо, и у вас есть масштабирование, обрезка и поворот в одном и том же плагине, без кода бэкенда.
Надеюсь это поможет.
Я предлагаю вращать сторону сервера изображений. Вы действительно не можете комбинировать jCrop с повернутым изображением, так как метод на основе CSS будет "лежать" относительно ширины и высоты.
Это может быть очень быстро. Ваш пользовательский интерфейс просто добавил бы 'rotate=90' к строке запроса изображения, когда кнопка была нажата, и изображение перезагрузилось бы.
Вот очень простой пример использования jCrop и изменения размера на основе строки запроса.
Взгляните на демонстрационную страницу, чтобы увидеть, насколько она отзывчива - добавление команды поворота заняло бы всего несколько строк javascript. Если вам это нужно, я могу загрузить образец того, как их объединить.
Вы можете попробовать jquery CropZoom: http://plugins.jquery.com/project/CropZoom
Демонстрация и загрузка здесь: http://www.gastonrobledo.com.ar/cropzoom/index.html
Я думаю, что jQuery pipe-lining - это ответ на любой плагин jQuery.
например:
$("image").rotate(foo).crop(foo);
Поскольку два плагина работают по-разному, я не думаю, что вы можете легко объединить их. jCrop просто позволяет определить прямоугольную область над изображением. Вращение, с другой стороны, либо использует <canvas>
чтобы фактически повернуть изображение или фильтр DXImageTransform, чтобы показать, что оно повернуто (фактически не поворачивая исходное изображение).