#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:
я только что понял, что ограничение соотношения сторон при выборе нужной области может сильно сбить пользователя с толку, поэтому я решил проверить координаты выбранной области перед отправкой и предупредить пользователя, если изображение слишком тонкое