【发布时间】:2019-10-07 05:29:52
【问题描述】:
是否有一种统一且轻量级的方法可以在 NodeJS 中加载多种常见的图像文件格式,提供对单个像素的读取访问权限?
- 应该支持 gif、jpeg 和 png。
- 最好它也支持其他图像格式或提供添加更多图像格式的方法。 (webp等)
- 它不需要在修改像素、提供元数据访问或其他任何事情后再次保存文件。
- 它不需要能够从 URL 加载图像。
到目前为止,支持多种图像格式的库都是重量级的,例如提供完整的画布支持或完整的图像处理支持。
有没有我找不到的轻量级方法?
【问题讨论】:
-
到目前为止,您尝试了哪些东西/库以发现“重量级”?什么重量对你来说是重的,你如何定义轻量级的东西?您对此有什么基准?
-
我发现的第一件事是node-canvas,它是基于Cairo,opencv4nodejs,这是一个完整的图像处理/计算机视觉包,node-imagemagick,它“需要 imagemagick CLI 工具”已安装”和Jimp,这是一个完整的图像处理库,但可能比其他库要轻得多。
-
一个建议:永远不要使用图像魔法,在谷歌搜索
image tragic,你就会明白为什么。也许他们可能已经解决了它,但要格外小心地使用它。
标签: node.js image file-format image-loading