Node应用图像处理:使用sharp

2018-05-31  本文已影响57人  平仄_pingze

有些Node应用涉及图像的简单处理(信息获取、调整大小、转码等),去网上搜索,一般会推荐使用第三方库 gm

gm实际上是利用child_process调用GraphicsMagick软件。在高频率调用时,会高频率地启动和退出软件,造成相当大的非必要性能消耗。

这里推荐第三方图像处理库 sharp
。这个库本身使用了C编写的libvips图像处理库,处理速度比gm快4、5倍,且其通过C++ addons方式整合进node中,调用消耗可以忽略不计。

但sharp本身不支持输出gif格式。建议在代码中,根据需求选择不同方案:

上一篇下一篇

猜你喜欢

热点阅读