如何检测Node.js中损坏的图像文件?

我正在寻找一些通用库来检查下载的图像是否损坏。

我发现使用ImageMagick的https://www.npmjs.com/package/gm 。

我可以使用ImageMagick中的identify来查找完全破碎的图像(我甚至无法打开)。 但也有部分破碎的图像 – 例如jpeg文件,其中一半的图像是灰色的,并且这些图像没有被标记为由gm破坏。

如何检查image.js腐败的图像?

谢谢!

编辑:

我想要检测的是没有完全下载的图像。 通过剪切最后n个字节的图像可以达到类似的效果。

我想有可能以编程方式检测它,因为在详细模式下识别commend返回:

 identify: Premature end of JPEG file broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352. identify: Corrupt JPEG data: premature end of data segment broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352. 

例如(不幸imgur会砍掉破碎的图像,所以我不得不上传截图):

破碎的图像