使用base64图像数据在NodeJS中进行image processing

我有一个nodejs服务器,通过websocket接收base64编码的图像。 我想对这些图像进行一些image processing并将其发送回去。 我在网上search了一下,find一些图书馆来帮助我做这件事,但是我能find的所有图书馆都是把图片存储在服务器端的某个地方,进行操作并保存图片。 显然,他们都把一个包含图像文件名的string作为input,所以我猜测他们通过文件stream手动获取图像。

我的问题是,是否有一个库可以帮助我直接在base64数据上工作(即将数据作为input传递给函数)还是应该每次将图像保存在服务器上,修改并将其发回? 我宁愿不去与后者,因为我正在做一些高性能的应用程序,所有这些保存/加载看起来浪费周期。 否则,你有没有看到其他方式可以实现这个目的(例如,获取图像文件而不保存并重新加载)?

谢谢。

使用Buffer s。

 var img = new Buffer(img_string, 'base64'); // Work with your images like other tutorials do. 

这个可以使用“可读stream”: https : //github.com/aheckmann/gm

请参阅自述文件中的第二组示例。