正在node.js上检测纯色图像

Detecting a solid color image on node.js

本文关键字:纯色 图像 检测 node js 正在      更新时间:2023-09-26

Iam使用phantomjs进行屏幕拍摄,但有时会失败,并生成一个实心的灰色图像。

我只想测试一张图片是否只是纯色,如果是,测试就会失败。

什么是真正简单有效的测试方法?

如果你的图像是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
});

然后可以循环遍历像素阵列,检查每个像素元素是否相同。如果它们都是一样的,你就得到了纯色的结果。