Con este código, adaptado del ejemplo de la función
imagecolorsforindex del manual de PHP, debería funcionar (no he tenido tiempo de probarlo).
Código PHP:
<?php
// abre una imagen
$im = imagecreatefrompng('nexen.png');
// obtiene un color (aqui se debería añadir la funcion para "recorrer" toda la imagen)
$start_x = 40;
$start_y = 50;
$color_index = imagecolorat($im, $start_x, $start_y);
// se obtiene su valor en un formato mas facil de leer
$color_tran = imagecolorsforindex($im, $color_index);
if ($color_tran["red"] === 0 && $color_tran["blue"] === 0 && $color_tran["green"] === 0){
return "negro";
} else if ($color_tran["red"] === 255 && $color_tran["blue"] === 255 && $color_tran["green"] === 255) {
return "blanco";
} else {
return false;
}
?>