pewnie można to zroboć na wiele sposobów, jako że ostatnio używałem tej funkcji zaporponuję takie rozwiązanie

imagecolorat() zwrca identyfikator koloru danego piksela obrazka, z imagecolorsforindex() zwraca z niego tablicę z wartościami kanałów rgb i alpha. nie muszę mówić że łatwo będzie osiągnąć twój cel wykorzystujące te funkcje i łącząc je ze zmierzeniam rozmiarów obrazka i pętlą ?