Мне нужно загрузить изображение как холст, разрезать его пополам и заменить вырезанную часть белым цветом фона.
Есть 4 варианта :
* (Желтый цвет = оставшееся изображение, белый цвет = белый фон)
Первые две возможности : изображение обрезается по вертикали и мы оставляем левую часть ИЛИ правую часть (поменяйте белый и желтый цвет на изображении выше) изображения. Другая часть становится белым фоном.
Другие две возможности : изображение обрезано по горизонтали и мы сохраняем верхнюю часть ИЛИ нижнюю часть (переключите белый и желтый цвет на изображении выше) изображения. Другая часть становится белым фоном.
Что я пробовал:
fabric.Image.fromURL(imageUrl, img => {
this.canvas.setBackgroundImage(img, this.canvas.renderAll.bind(this.canvas), {
left: img.getScaledWidth()/2,
originX: 'left'
});
this.canvas.setWidth(img.getScaledWidth());
this.canvas.setHeight(img.getScaledHeight());
this.canvas.renderAll();
}, { crossOrigin: 'Anonymous' });
Две проблемы:
- Оставшееся изображение находится в изнанка
- Другая часть прозрачная вместо белого фона
Можно ли этого достичь с помощью Fabri cjs? ( Иначе как мне это сделать? )