在JavaScript中检测图像是大部分暗色还是亮色?

5
我正在寻找一种方法来扫描任何给定的图像,并确定它是大多数暗色还是亮色(在明亮鲜艳的颜色或黑暗和褪色的颜色意义上)。这可以通过PHP完成:Background image dark or light?但是有没有办法用JavaScript实时完成?检查像素并确定它们的RGB值?我只需要知道是否应分别将覆盖文本样式设置为黑色或白色。

1
这里有一个JS解决方案:https://dev59.com/O2Yr5IYBdhLWcg3wVYwg - arnopeck
1个回答

4

一种解决方法是使用HTML5画布

将您的图像加载到画布中,然后可以访问像素值并对其执行所选择的任何算法。

据我所知,没有内置命令可以执行您描述的精确任务。

另一个解决方案是将数据以原始格式,即值的数组array形式,serveread到一个blob中,以便进行处理。


你如何通过 blob 进行检查?我在控制台中输出了它,但没有看到数组的输出,你在控制台中没有看到吗? - Akshay Venugopal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接