HTML5 Canvas 蒙版图像过滤器教程
要对 Konva.Image
应用过滤器,我们必须先使用 cache()
函数对其进行缓存。然后使用 filters()
函数应用过滤器。
要使用 Konva 对图像的颜色进行蒙版,我们可以使用 Konva.Filters.Mask
过滤器。
Konva.Filters.Mask
过滤器尝试从图像中去除背景。它的工作原理如下:
- 采样图像四个角的颜色。
- 如果角的颜色相似(在
threshold
范围内),则假设该颜色代表背景。 - 然后,它创建一个蒙版,其中与已识别的背景颜色相似的像素变为透明,其他像素保持不变。
- 使用图像处理技术(如侵蚀和膨胀)来精炼这个蒙版,以去除噪声和平滑边缘。
- 最后,将精炼后的蒙版应用到图像的 alpha 通道。
threshold
属性(范围从 0 到 255)控制像素的颜色必须与背景颜色相似到什么程度才能被遮罩。较低的阈值意味着只有与背景非常接近的颜色会被删除,而较高的阈值则会删除更广泛的颜色。
说明:滑动控制以调整蒙版阈值。
有关所有可用过滤器,请访问 过滤器文档。
- Vanilla
- React
- Vue