filterjs滤镜效果是什么,有哪些应用场景?
- 云服务器
- 2026-07-23
- 8
滤镜效果可对图像或视频进行色彩、模糊、锐化等处理,广泛应用于网页设计、图像编辑和实时特效。filterjs 是一个轻量级的 JavaScript 库,基于 Canvas 提供高效的滤镜算法,支持灰度、反色、怀旧、浮雕、马赛克等多种效果,且不依赖其他框架。

filterjs 的核心功能
- 快速处理:利用 Canvas 像素级操作,实时渲染滤镜。
- 丰富效果:内置 20+ 种预设滤镜,并支持自定义组合。
- 链式调用:支持连续应用多个滤镜,类似 CSS filter 的叠加。
- 跨平台:兼容主流浏览器,可在图片、视频或任意 Canvas 元素上使用。
filterjs 的使用方法
- 引入库:通过 CDN 或下载到项目。
- 创建 Canvas:将图片绘制到 Canvas 上。
- 应用滤镜:调用 filterjs.process(canvas, 'filterName', options)。
- 获取结果:处理后的 Canvas 可直接显示或导出。
// 示例:应用灰度滤镜 const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); const img = new Image(); img.onload = () => { ctx.drawImage(img, 0, 0); filterjs.process(canvas, 'grayscale'); }; img.src = 'photo.jpg';
常见滤镜效果对比
| 滤镜名称 | 效果说明 | 参数示例 |
|---|---|---|
| grayscale | 灰度化,去除颜色 | 无参数 |
| sepia | 怀旧棕色色调 | 无参数 |
| invert | 颜色反转(负片) | 无参数 |
| blur | 高斯模糊,数值越大越模糊 | { radius: 5 }
|
| brightness | 亮度调整,1 为原图 | { amount: 1.5 } |
| contrast | 对比度调整,1 为原图 | { amount: 2 } |
| emboss | 浮雕效果,突出边缘 | 无参数 |
| mosaic | 马赛克,方块大小控制 | { size: 10 } |

