2015-08-20
echo image_type_to_extension(exif_imagetype( "./test.jpg" ));
위와 같이 사용시 해당 이미지의 실제 타입을 알 수 있다.
해당 함수를 사용하기 위해서는 php extension중에서 exif만 설치되면 되기에 imagick을 설치 하지 않아도 쉽게 해당 이미지의 타입을 알 수 있게 된다.

exif_imagetype()함수의 반환값은 php의 image타입 상수값을 따르기 때문에 해당 값에 대응 되는 실제 타입확장자를 알 기 위해서는 image_type_to_extension()함수도 같이 써야 할 것이다.
image타입 상수 값은 아래를 참조 하면 된다.
링크: http://php.net/manual/kr/function.exif-imagetype.php

참고로 이 함수는 해당 이미지의 "확장자"가 아닌 해당 함수의 "타입"을 알아내는 함수 이다.
즉 해당 이미지가 원래는 test.png인데, 임의로 test.jpg라고 파일 이름만 바꾸었을 경우에는 원래의 타입인 png가 반환 된다.