Node.js:如何从jpg中提取embedded的缩略图,而无需首先加载完整的jpg?

我正在创build一个Raspberry Pi Zero W安全摄像机,并试图使用Node.js集成运动检测。 使用Pi相机模块以8百万像素(3280×2464像素,每张图像大约5MB)拍摄图像。

在Pi Zero上,资源是有限的,因此将整个图像从文件加载到Node.js 可能会限制我可以捕获的速度,然后评估大型照片。 令人惊讶的是,我在一个背景时间stream逝过程中每秒钟捕获大约两个8MB的图像,并希望至less每秒钟大概继续捕捉最大尺寸的图像。 一个可以帮助解决这个问题的资源就是从大图中提取embedded的缩略图(在raspistill应用程序中定制的缩略图大小)。

你有没有想法,我怎么可以从一个大的图像快速提取缩略图,而不需要在Node.js中加载完整的图像? 到目前为止,我在这里find了部分答案。 我猜我会通过一个缓冲区以某种方式pipe理这个?