如何检测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会砍掉破碎的图像,所以我不得不上传截图):
破碎的图像