Невозможно обрезать очень большое изображение с помощью CropperJS - PullRequest
0 голосов
/ 27 марта 2020

Я использую Обрезка JS в приложении React для обрезки изображений. Однако я не могу обрезать очень большие изображения, скажем, размером 20000 x 17000. Даже если я пытаюсь обрезать очень маленькую область из такого изображения, я просто получаю пустое изображение обратно как обрезанное изображение. Это не проблема с меньшими изображениями, где я получаю правильное обрезанное изображение обратно.

Я попытался отладить эту проблему и обнаружил, что плагин генерирует строку Base64 для обрезанного изображения, но эта строка просто отображает пустое изображение. В документах из Cropper JS я обнаружил, что есть проблема с большими изображениями, но там также упоминается исправление, как упомянуто ниже:

cropper.getCroppedCanvas().toDataURL('image/jpeg')

Я пробовал это, но это не сработало. Изображение, которое я загружаю, представляет собой JPEG.

Вы можете играть с Cropper JS, загрузив изображение здесь . Сначала загрузите изображение «нормального» размера и попробуйте обрезать его. Вы получите обрезанное изображение. Теперь попробуйте то же самое с изображением с очень высоким разрешением, и после кадрирования вы увидите пустое изображение. Это поведение не зависит от размера области, выбранной для обрезки.

Изображения с очень высоким разрешением можно загрузить с здесь .

...