【问题标题】:Detecting a solid color image on node.js在 node.js 上检测纯色图像
【发布时间】:2023-03-07 14:04:02
【问题描述】:

我正在使用 phantomjs 进行屏幕截图,但有时它会失败并生成纯灰色图像。

我只是想测试一个图像是否只是纯色,如果它使测试失败。

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

【问题讨论】:

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


    【解决方案1】:

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

    然后您可以遍历像素数组,检查每个像素元素是否相同。如果它们都相同,那么您就得到了纯色结果。

    【讨论】:

    • 太完美了!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2016-10-07
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多