Я использую библиотеку jcrop jQuery, чтобы пользователи могли выбирать область обрезания круга/круга на изображениях, которые они загружают. Их демо-страница: http://jcrop.org/demos/circleВыбор круга круга на уменьшенных больших изображениях показывает полноразмерное изображение в зоне выбора предварительного просмотра
Когда изображение слишком большое, чтобы поместиться на экране, Jcrop может быть предоставлена вариантами JS:
boxWidth: 500, //Maximum width to display bigger images
boxHeight: 500, //Maximum height to display bigger images
Это успешно изменяет размер изображения, чтобы соответствовать размерам экрана для всего изображения , однако перетаскиваемая область выбора вместо этого отображает изображение в первоначальном полном размере. И поэтому зона выбора не соответствует всему окружающему.
Пожалуйста, обратитесь к проблеме по адресу: https://jsfiddle.net/LiebeMachen/mjw88acr/15/
Попробуйте перетащить вокруг круга по различным местам изображения, и вы увидите, что в круге на самом деле полная версия размера изображения, когда его должен вписываться в окружающую область, исходя из того, насколько размер изображения был уменьшен для отображения.
Насколько я знаю, эта проблема не возникает, когда Jcrop использует правильный выбор квадрата/прямоугольника. Кажется, что это характерно для выбора круга. Здесь есть некоторые вопросы, связанные с этим вопросом, но эти вопросы не использовали выбор круга, и их исправления, похоже, не помогают здесь с кругом.
My actual in-page Javascript только начинается с строки 2875 в панели JavaScript на jsfiddle. Все JS выше, это только сама библиотека jcrop.js.
Как я могу использовать настройки boxWidth/boxHeight для масштабирования больших изображений вниз, а также получить зону выбора, чтобы сделать то же самое?