【发布时间】:2020-08-15 20:21:21
【问题描述】:
我需要将图像加载为画布,将其切成两半,并将剪切的部分替换为白色背景色。
有4种可能性:
*(黄色=剩余图像,白色=白色背景)
前两种可能性:图像被垂直切割,我们保留左侧部分 OR 图像的>右侧部分(在上图中切换白色和黄色)。另一部分变成白色背景。
其他两种可能性:图像被水平切割,我们保留顶部 或 >图像的>底部(在上图中切换白色和黄色)。另一部分变成白色背景。
我尝试过的:
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' });
两个问题:
- 剩余图像在错误的一侧
- 另一部分是透明的,而不是白色背景
是否可以使用 Fabricjs 实现这一目标?(否则我该怎么做?)
【问题讨论】:
标签: javascript angular image canvas fabricjs