【发布时间】:2023-03-07 14:04:02
【问题描述】:
我正在使用 phantomjs 进行屏幕截图,但有时它会失败并生成纯灰色图像。
我只是想测试一个图像是否只是纯色,如果它使测试失败。
什么才是真正简单有效的测试方法?
【问题讨论】:
标签: javascript node.js image phantomjs processing-efficiency
我正在使用 phantomjs 进行屏幕截图,但有时它会失败并生成纯灰色图像。
我只是想测试一个图像是否只是纯色,如果它使测试失败。
什么才是真正简单有效的测试方法?
【问题讨论】:
标签: javascript node.js image phantomjs processing-efficiency
如果你的图片是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
});
然后您可以遍历像素数组,检查每个像素元素是否相同。如果它们都相同,那么您就得到了纯色结果。
【讨论】: