Luma.js 提供了一种全新的颜色操作方式。它由两个核心库组成,目前暂时命名为 lumaInt32 和 lumaSIMD。lumaInt32 使用 int32 存储标准的 RGBA 颜色,通过大量的按位操作进行颜色处理。这种方式具有极高的运行速度,但牺牲了一些色彩精度。相比之下,lumaSIMD 则采用 SIMD(单指令多数据)优化,使 CPU 能够一次执行多条指令。SIMD 目前仅在原生应用中兼容,SIMD.js 在 Chromium 中已在审查阶段。为了获得更好的浏览器兼容性,可以结合 polyfill 使用 lumaSIMD。Luma.js 功能强大,支持颜色空间转换、颜色的加减、缩放、插值和饱和度调整等多种操作。
暂无评论