node.js - nodejs 在 JIMP 和 MOZJPEG 之间进行选择
问题描述
我想知道是否有明显的理由使用jimp与imagemin-mozjpeg来压缩 jpeg(我已经在我的项目中同时使用 imagemin 和 jimp,imagemin-webp 用于提供下一代图像,以及 jimp 将 png 转换为 jpeg在极少数情况下)所以我更多地寻找基于以下内容的推理:
- 表现
- 可靠性(我注意到有一些 JPEG 文件 mozjpeg 有问题并且失败了。特别是我使用 GNU Image Manipulation Program [GIMP] 的那些。)
但是,如果有人有充分的理由与上述两个不一致,我仍然想听听他们的意见。
如果有人需要,这里有一些 NPM 包的快速链接:
imagemin-
mozjpeg jimp
解决方案
表现
imagemin-mozjpeg使用mozjpeg处理图像。而mozjpeg本身是用C语言制作的。而jimp使用 javascript 来处理它。
如主存储库jimp中所述:
一个完全用 JavaScript 编写的 Node 图像处理库,具有零原生依赖项。
我们知道 Javascript 和 C 之间的性能差异。
可靠性
我不想在这部分发表太多意见。但是我们可以直接看到每个存储库的统计情况。
莫兹佩格:
- 星级:4.1k
- 未解决的问题:76
- 已关闭的问题:186
吉普:
- 星级:10.3k
- 未解决问题:157
- 已关闭的问题:430
我也不赞成。他们都运作良好。我非常感谢库的维护者和贡献者所做的工作。
推荐阅读
- r - 在 quanteda 中应用字典时提取顶部的正面和负面特征
- javascript - 如何将值作为键并推动它?
- cesium - 使用铯做 2D/3D 倾斜视图,如谷歌地图
- mysql - 如何在mysql中使用IN子句查询json属性
- bixby - 如何在 Javascript 中访问胶囊信息?
- java - Eclipse 4.12 内置自动补全功能少?
- c - 使用 C openssl AES-GCM 加密创建 ESP 数据包会引发错误的 ICV
- python - 使用 python 加密库加密带有重音符号的数据
- excel - 使用 VBA 或宏将 Sheet1 数据从特定文件夹中的多个工作簿导入单个工作簿
- python - 使用 cx_Freeze 冻结成可执行文件后如何知道当前文件路径?