ограничение соотношения сторон обрезанного изображения с помощью jcrop или его альтернатив

#javascript #image-processing #crop #jcrop

#javascript #обработка изображений #обрезка #jcrop

Вопрос:

я использую jcrop для обрезки изображений на своих веб-сайтах. пользователь может иметь любое соотношение сторон изображения. существует ли какая-либо библиотека js (или способ сделать это с помощью jcrop), которая позволила бы ограничить соотношение сторон, чтобы пользователь не мог выбрать, например, слишком тонкое изображение?

Ответ №1:

Как указано в документации, вы можете ограничить ширину и высоту обрезанного изображения с помощью параметра minSize. Просто установите minSize, например, [20,20], чтобы запретить выбирать изображения тоньше 20 пикселей.

Также вы можете ограничить пользователя фиксированным соотношением сторон с помощью опции aspectRatio.

Комментарии:

1. да, но пользователь все равно сможет выбрать, например, изображение от 500 пикселей до 20 пикселей с соотношением сторон 25 к 1. чего я хотел, так это запретить пользователю выбирать область, которая была бы, например, тоньше, чем соотношение 2 к 1, при этом сохраняя ее гибкость. например, от 19 до 10 пикселей все равно должно быть в порядке.

Ответ №2:

я только что понял, что ограничение соотношения сторон при выборе нужной области может сильно сбить пользователя с толку, поэтому я решил проверить координаты выбранной области перед отправкой и предупредить пользователя, если изображение слишком тонкое