node.js - 使用 base64 图像数据在 NodeJS 中进行图像处理

标签 node.js base64 image-manipulation

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

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

谢谢。

最佳答案

使用 Buffer

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

关于node.js - 使用 base64 图像数据在 NodeJS 中进行图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193290/

相关文章:

javascript - 在 promise 和拒绝中添加回调超时

Javascript:将 Uint8Array 中的二进制数据转换为字符串损坏文件

java - 将 Base64 解码图像保存在文件系统上

algorithm - 如何以编程方式对图像进行卡通化处理?

php - 上传图片,创建缩略图然后保存

javascript - Chai 检查某物的存在

node.js - 变量在 node.js http 回调函数中递增两次

Windows Azure Node.js SDK

php - 有没有一种可靠的方法来检测 php 中字符串中的 base64 编码?

ios - 裁剪 UIImage