2014-11-05 5 views
0

PHP로 Imagick을 사용하여 사용자가 업로드 한 이미지를 결합합니다. 일부 이미지의 경우 업로드 된 원본 파일이 벡터 형식인지 여부를 확인하고 싶습니다. PHP로 이것을 할 수있는 방법이 있습니까?이미지가 PHP로 벡터 또는 래스터인지 판단

Imagick은 벡터 이미지를 래스터로 변환하므로 원래 생각만큼 간단하지 않습니다.

답변

1

먼저 알아야 할 파일 확장자는 어떤 파일 확장자입니까? illustrator , corel or freehand file is vactor base. 과 같은 형식으로 업로드 된 파일을 확인할 수 있습니다.

이와같이.

$ext = ['ai','fhX','corelExtension']; 

$file_name_parts = pathinfo($_FILE['file']['file_name']); 

if(!in_array($file_name_parts['extension'], $ext)) { 
    $error = "sorry this file is not permitted. or not vactor file."; 
} 
+0

감사합니다. 도움이됩니다. 그러나 mime 형식을 나열하지 않고도 이미지가 벡터인지 여부를 알 수있는 방법이 있는지 궁금합니다. 이상적으로 Imagick을 사용하십시오. – Tim

+0

나는 불가능하다고 생각합니다. 이 답변이 도움이된다면 어떤 방법이든 사용할 수 있습니다. 제발 투표 ... 제발 투표를 제거하려면 추가가 필요합니다. –