正在node.js上检测纯色图像
Detecting a solid color image on node.js
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
});
然后可以循环遍历像素阵列,检查每个像素元素是否相同。如果它们都是一样的,你就得到了纯色的结果。
相关文章:
- 使用纯javascript的图像切换
- Chart.js-添加渐变而不是纯色-实现解决方案
- 获取图像节点js的主色
- 通过纯JS添加图像
- 使用纯JavaScript返回并嵌入图像,如php
- 如何使用拉斐尔旋转纯图像
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- 无法使用HTML5 PHP和纯ajax上传图像
- 懒散地加载以占位符为主色的图像
- 尝试将 WebGL 纹理清除为纯色
- canvas.toDataURL结果为纯黑图像
- 正在node.js上检测纯色图像
- 如何在flot中为条形图赋予纯色
- Javascript-纯色文本Flash
- 纯JavaScript图像操作
- 模糊背景- Jquery /纯CSS /图像
- Webkit JavaScript可以PUT或POST一个rest风格的纯二进制图像吗?
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- 在动态元素上应用渐变或纯色
- 当不支持渐变时,自动退回到纯色