인터넷정보

File Formats - 이미지 오픈시 64color 인지 128color 인지 알수 있는 프로그램

알 수 없는 사용자 2007. 10. 15. 16:16
우선 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/
반응형