2008년 4월 23일 수요일

php, ImageMagick이 설치되어 있을 때, bmp를 gif로 바꾸기[허접;;]

php와 ImageMagick이 설치되어 있는 환경에서 bmp를 gif로 바꾸는 프로그램을 짜보았습니다. 쉽게 변환해주는 툴이 있을까해서 찾아봤는데 잘 안보여서요. 프로그램의 동작은 간단합니다.
  1. 이미지 파일들이 위치한 디렉토리의 파일들을 읽어옵니다.
  2. .bmp 파일이 있는 경우
  3. 해당하는 파일의 이름에 확장자를 바꾼 gif 파일을 만들어 준 다음에
  4. ImageMagick의 convert 명령어를 사용하여 file.bmp를 file.gif로 변경해줍니다.
// bmp 파일이 위치할 디렉토리입니다. 
$dir = "C:/workspace/resource/";
$fileList = scandir($dir) or die("scandir failed");

foreach ($fileList as $file) {
  	$index = strpos($file, '.bmp');
  	if ( $index !== false ) {
  		$fileName = substr($file, 0, strpos($file, '.'));
  		$cmd = 'convert '.$dir.$file.' '.$dir.$fileName.'.gif'; 

  		exec($cmd, $rtnarr, $rtnval);	
  		if($rtnval) {
			echo $cmd." - ".$rtnval."\n";
  		}
  	}
}
그냥 심심해서(?) 짜봤습니다. ^^;;; 짜다보니 얻은 교훈 exec 실행할 때 전체 경로를 포함하지 않으니 실행이 안되네요. ~~

댓글 없음:

댓글 쓰기