
Imagick::getImageFormat() 함수는 이미지를 열었을 때만 이미지 형식을 반환합니다. 이미지를 열지 않고 형식을 반환하는 방법은 없습니다.
하지만, 파일의 MIME 타입을 확인하여 이미지 형식을 추측할 수 있습니다. PHP의 finfo_open() 함수를 사용하여 MIME 타입을 확인할 수 있습니다.
예를 들어, 다음 코드는 이미지를 열지 않고 이미지 형식을 추측하는 방법을 보여줍니다.
#hostingforum.kr
php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime_type = finfo_file($finfo, 'image.jpg');
if ($mime_type && strpos($mime_type, 'image/') === 0) {
echo '이미지 형식: ' . substr($mime_type, 6);
} else {
echo '이미지 형식: 알 수 없음';
}
finfo_close($finfo);
이 코드는 'image.jpg' 파일의 MIME 타입을 확인하고, MIME 타입이 'image/'로 시작하는지 확인합니다. 만약 MIME 타입이 'image/'로 시작한다면, 이미지 형식을 추측하여 출력합니다.
2025-05-26 05:07