PHP GD isgrayscale
This example shows how to display that the particular image is grayscale or not in php gd.

<?php

$source_file = "images.jpg";

$im = ImageCreateFromJpeg($source_file);

$imgw = imagesx($im);

$imgh = imagesy($im);

$r = array();

$g = array();

$b = array();

$c = 0;

for ($i=0; $i<$imgw; $i++)

{

for ($j=0; $j<$imgh; $j++)

{

$rgb = ImageColorAt($im, $i, $j);

$r[$i][$j] = ($rgb >> 16) & 0xFF;

$g[$i][$j] = ($rgb >> 8) & 0xFF;

$b[$i][$j] = $rgb & 0xFF;

if ($r[$i][$j] == $g[$i][$j] && $r[$i][$j] == $b[$i][$j])

{

$c++;

}

}

}

if ($c == ($imgw*$imgh))

{

echo "The image is grayscale.";

}

else

{

echo "The image is NOT grayscale.";

}

?>

After running the program you will get the following output

OUTPUT:The image is NOT grayscale






Services