使用JavaScript确定图像是灰度还是彩色?

dev*_*ull 7 javascript image colors grayscale

是否可以使用JavaScript确定给定图像是灰度还是彩色?

zul*_*loo 5

  1. 将图像绘制到画布上

  2. 循环遍历图像数据

  3. 测试每个像素是否红色通道 == 绿色通道 == 蓝色通道(所有颜色通道具有相同的值)

如果所有像素都为真,则它是灰度,如果您击中第一个不符合条件的像素,您可以停止并且它是颜色。


tko*_*one 2

看看http://www.pixastic.com/lib/docs/actions/colorhistogram/

这将轻松提供您确定这一点所需的数据。