우선 GIF header 에서 offset 10번째 byte 의 bit 1..3 까지가 color resolution 을 담고 있으니

$fp = fopen($filename, "r");
$hex = bin2hex(fread($fp, 11));
$bin = substr(decbin(hexdec($hex[20])), 1, 3);
echo $bin;

이렇게 하시면
해당 gif 파일의 color resolution 을 알 수 있습니다.
$bin 에 3bit 가 들어가있는데, dec 값은 000 부터 111 까지로 들어가죠.
000 이 2-color, 001 은 4-color, ..., 111 은 256-color 입니다.

아래는 이미지 하나를 color resolution 별로 이름붙인 gif 파일 8개로 테스트해본 페이지입니다.
http://home.postech.ac.kr/~bluesss/miniwini/sample.php

아래는 GIF Format header 정보가 있는 문서니까 참고하세요. :)
http://www.onicos.com/staff/iz/formats/

출처 : 미니위니 라이니 : http://liney.org/tt/
,