Здравствуйте, я работаю над онлайн-приложением для печати, где мы создаем несколько дизайнов в FabricJS, а затем пользователи могут редактировать те, которые проектируют, заменяя текст и изображение своими собственными ... все работает отлично, но мы сталкиваемся с проблемой замены изображения, когда пользователиЗамените изображение, которое мы хотим, чтобы оно вписывалось в уже существующее изображение на холсте, также сохраняйте пропорции. Ниже приведен текущий код для замены изображения, но оно не подходит для изображения, если изображение вертикальное.
o = activeCanvas.getActiveObject();
fabric.Image.fromURL(src, function(m) {
var i = m.set({
id: o.id,
left: o.left,
top: o.top,
width: m.width,
height: m.height
});
i.scaleToWidth(o.getScaledWidth());
activeCanvas.remove(o);
activeCanvas.add(i);
renderAppChange();
zoomoutIn(1);
setActiveNew(i);
});