우선 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/
$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/
'인터넷관련' 카테고리의 다른 글
filemtime - 파일의 마지막 수정 시간을 구함 (0) | 2008.03.01 |
---|---|
[PHP] 현재일 또는 특정일 부터 즉, 틀정 날짜에 특정일을 더한 날짜 구하기 (0) | 2008.03.01 |
이메일 헥사코드 인코딩 - 로봇 추출 방지 (0) | 2008.03.01 |
ajax를 이용한 파일 탐색기 (0) | 2008.03.01 |
PHP RSS Reader [RSS 2.0] (0) | 2008.03.01 |
디데이(D-DAY), 기념일 카운터 (2) | 2008.03.01 |
생활의 지혜 (0) | 2008.02.21 |
커피를 이용한 생활의 지혜 (0) | 2008.02.21 |