我在以二进制格式下载图像时遇到麻烦,有时下载的文件是损坏的图像。
所以我需要检查下载的文件是否是有效的PNG图像。
我已经尝试过这个库Is-png,但它只读取文件的前8个字节,并没有考虑整个文件。
所以我需要找一个可以检查整个文件是否有效png图像的库。
请建议实现这一目标的最佳方法,也许已经存在一些很棒的工具。
由于
答案 0 :(得分:0)
GraphicsMagick and ImageMagick for node可以检测到损坏的图像。如果图像损坏,您可以使用.identify返回错误。
var gm = require('gm');
gm(image).identify((err, data) => {
if (!err) console.log('not corrupt image')
});