Я пытаюсь изменить размер изображения, которое затем будет экспортировано и сохранено пользователем. Я пробовал следующие методы, но ни один из них у меня не работает.
Первый метод - установить 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();
Если у кого-то есть предложения, я буду признателен.