Как изменить размер изображения в Fabri cJS? - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь изменить размер изображения, которое затем будет экспортировано и сохранено пользователем. Я пробовал следующие методы, но ни один из них у меня не работает.

Первый метод - установить scaleX и scaleY. Это приводит к изменению размера изображения на странице, но, похоже, на самом деле не меняет размер изображения. Другими словами, он отображается в правильном размере, но данные изображения не изменились.

img.set({
    scaleX: newWidth/currentWidth,
    scaleY: newHeight/currentHeight
    });

Другой метод, который я пробовал, - это использование фильтра изменения размера. К сожалению, это ничего не дает. Другие фильтры, которые я использую, работают нормально.

var canvas = new fabric.Canvas('c');
img.filters.push(new fabric.Image.filters.Resize({
    resizeType: 'hermite',
    scaleX: newWidth/currentWidth,
    scaleY: newHeight/currentHeight
}));
img.applyFilters();
canvas.requestRenderAll();

Если у кого-то есть предложения, я буду признателен.

1 Ответ

0 голосов
/ 18 июля 2020

Проблема заключалась в том, что мне нужно было получить изображение с измененным размером из image._element.toDataURL (), а не вызывать image.toDataURL ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...