NodeJS中的图像处理与base64图像数据

时间:2012-11-02 10:18:22

标签: node.js base64 image-manipulation

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

使用Buffer s。

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

答案 1 :(得分:0)

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

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