检测node.js上的纯色图像

时间:2015-12-30 01:44:43

标签: javascript node.js image phantomjs processing-efficiency

我使用幻影拍摄屏幕截图但有时会失败并产生稳定的灰色图像。

我只想测试图像是否只是一种纯色,以及是否使测试失败。

什么是一种非常简单有效的测试方法?

1 个答案:

答案 0 :(得分:2)

如果您的图片是PNG,则可以使用像png.js这样的库来提取像素数据,并按以下方式使用它:

var PNG = require('png-js');
PNG.decode('some.png', function(pixels) {
    // pixels is a 1d array (in rgba order) of decoded pixel data
});

然后,您可以遍历像素阵列,检查每个像素元素是否相同。如果它们完全相同,那么您就获得了纯色结果。