4个版本 (重大更改)
0.4.0 | 2021年9月4日 |
---|---|
0.3.0 | 2021年3月9日 |
0.2.0 | 2020年7月4日 |
0.1.0 | 2020年1月18日 |
#848 在 图像
每月下载量7,186
用于 40 个crate(5个直接使用)
74KB
1.5K SLoC
svgfilters
svgfilters
提供了低级别的 SVG滤镜 实现。
svgfilters
不实现整个滤镜工作流程,只对光栅图像进行操作。滤镜区域计算、图像颜色(未)预乘、输入验证、滤镜原语顺序、变换等应由调用者实现。
实现的滤镜
- feColorMatrix
- feComponentTransfer
- feComposite 只支持算术运算符,因为其他运算符相当常见,应由2D库本身实现。
- feConvolveMatrix
- feDiffuseLighting
- feDisplacementMap
- feGaussianBlur 可用框模糊和IIR模糊变体。
- feMorphology
- feSpecularLighting
- feTurbulence
未实现的滤镜
- feFlood,因为它只是一个简单的填充。
- feImage,因为它只能由调用者实现。
- feTile,因为它基本上是一个带有图案的填充。
- feMerge,因为它只是层合成,2D库会更快。
- feOffset,因为它只是带有偏移量的层合成。
性能
该库尚未进行很好的优化,但它主要不涉及分配。一些方法将分配必要的临时缓冲区,这将在文档中反映出来。但大多数方法将在提供的缓冲区上工作。
许可证
svgfilters 在 MPLv2.0 下许可。
依赖项
~130KB