【发布时间】:2015-12-15 17:58:39
【问题描述】:
我在创造什么
我正在创建一个 JavaScript 图像处理应用程序(使用 Fabric.js 和 HTML5 画布)来构建/重新渲染画布并将对象放置/拖动到上面。放置对象后,它可以导出数据url并操作图像。
我要添加的功能
我正在尝试实现反向径向倾斜移位效果,以便图片中的某些点可能会“模糊”。通过 Fabric.js 或单纯的 HTML5 画布实现这一目标的最快方法是什么?
我的尝试
添加圆形并尝试添加模糊/卷积效果 它然后降低不透明度=>这在我的情况下不起作用,我 只能更改不透明度属性。
添加图像(来自 URL)并尝试与第一个相同的操作 观点。 => 这在我的情况下不起作用,我只能添加一个 模糊/卷积滤镜,但不改变不透明度。
【问题讨论】:
-
你说最快?只需在所需区域上绘制一条填充有中等透明度白色的圆形路径。您可以通过像素操作进行模糊处理,但速度较慢。
-
-
@markE:我想要实现的主要目标是模糊,所以我认为仅仅透明是行不通的。
-
很公平。你签出the stackblur script了吗?
-
检查我的答案以获得简单的技巧。您模糊图像并将其用作与圆形相反移动的图案。请从屏幕截图中看到您使用的是旧版本的fabricjs(在边界框外描边)更好地更新。
标签: javascript html canvas fabricjs image-manipulation