Node.js:如何从jpg中提取嵌入的缩略图而不首先加载完整的jpg?

Node.js:如何从jpg中提取嵌入的缩略图而不首先加载完整的jpg?,node.js,image,jpeg,Node.js,Image,Jpeg,我正在创建一个安全摄像头,并尝试使用Node.js集成运动检测。使用Pi摄像头模块以800万像素(3280x2464像素,每张图像大约5MB)拍摄图像 在Pi Zero上,资源是有限的,因此将整个图像从文件加载到Node.js可能会限制我捕获并评估大型照片的速度。令人惊讶的是,我在后台延时过程中每秒捕获两张8MB的图像,并希望继续至少每秒捕获一次最大尺寸的图像。一个可以帮助实现这一点的资源是从大图像中提取嵌入的缩略图(缩略图大小可在中自定义) 你有没有想过如何在Node.js中不加载完整图像的情

我正在创建一个安全摄像头,并尝试使用Node.js集成运动检测。使用Pi摄像头模块以800万像素(3280x2464像素,每张图像大约5MB)拍摄图像

在Pi Zero上,资源是有限的,因此将整个图像从文件加载到Node.js可能会限制我捕获并评估大型照片的速度。令人惊讶的是,我在后台延时过程中每秒捕获两张8MB的图像,并希望继续至少每秒捕获一次最大尺寸的图像。一个可以帮助实现这一点的资源是从大图像中提取嵌入的缩略图(缩略图大小可在中自定义)


你有没有想过如何在Node.js中不加载完整图像的情况下快速从一张大图像中提取缩略图?到目前为止,我已经找到了部分答案。我猜我会通过一个缓冲区来管理它吗?

我从中找到了一个超快速选项
exiv2-ep1-l/home/pi/cam.jpg
非常快速地将缩略图提取为自己的图像文件(cam-preview1.jpg),速度比exiftools和我能找到的任何其他工具都快(还没有找到特定于节点的选项)。如果有人想把它包装成一个基于承诺的答案,运行这个过程,然后使用加载它,我会给你分数。我从中找到了一个超级快速的选项
exiv2-ep1-l/home/pi/cam.jpg
非常快速地将缩略图提取为自己的图像文件(cam-preview1.jpg),速度比exiftools和我能找到的任何其他工具都快(还没有找到特定于节点的选项)。如果有人想把它包装成一个基于承诺的答案来运行这个过程,然后用using加载它,我会给你分数。