5

我有一个 nodejs 服务器,它通过 websocket 接收以 base64 编码的图像。我想对这些图像进行一些图像处理并将它们发回。我在网上搜索了一下以找到一些库来帮助我这样做,但我能找到的只是将图像存储在服务器端某处的库,进行操作并保存图像。显然,他们都将包含图像文件名的字符串作为输入,所以我猜在幕后他们是通过文件流手动获取图像。

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

谢谢。

4

2 回答 2

2

Buffers 合作。

var img = new Buffer(img_string, 'base64');
// Work with your images like other tutorials do.
于 2012-11-02T10:21:18.433 回答
0

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

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

于 2012-11-02T14:34:17.827 回答