检查图像是否是有效的PNG文件

时间:2017-08-11 06:20:28

标签: javascript node.js image ecmascript-6 png

我在以二进制格式下载图像时遇到麻烦,有时下载的文件是损坏的图像。

所以我需要检查下载的文件是否是有效的PNG图像。

我已经尝试过这个库Is-png,但它只读取文件的前8个字节,并没有考虑整个文件。

所以我需要找一个可以检查整个文件是否有效png图像的库。

请建议实现这一目标的最佳方法,也许已经存在一些很棒的工具。

由于

1 个答案:

答案 0 :(得分:0)

GraphicsMagick and ImageMagick for node可以检测到损坏的图像。如果图像损坏,您可以使用.identify返回错误。

var gm = require('gm');

gm(image).identify((err, data) => {
  if (!err) console.log('not corrupt image')
});