使用PHP确定图像是矢量图像还是光栅图像

使用PHP确定图像是矢量图像还是光栅图像,php,vector,imagick,raster,Php,Vector,Imagick,Raster,我使用Imagick和PHP组合用户上传的图像。对于一些图像,我想检查上传的原始文件是否为矢量格式。有没有办法用PHP实现这一点 我意识到Imagick将矢量图像转换为光栅图像,这并不像我最初想象的那么简单。首先,您需要知道哪个文件扩展名是vactor。与illustrator类似,corel或freehand文件也是vactor base。 现在,您可以使用mime类型检查上传的文件 像这样 $ext = ['ai','fhX','corelExtension']; $file_name_p

我使用Imagick和PHP组合用户上传的图像。对于一些图像,我想检查上传的原始文件是否为矢量格式。有没有办法用PHP实现这一点


我意识到Imagick将矢量图像转换为光栅图像,这并不像我最初想象的那么简单。

首先,您需要知道哪个文件扩展名是vactor。与illustrator类似,corel或freehand文件也是vactor base。 现在,您可以使用mime类型检查上传的文件

像这样

$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.";
}

谢谢,这很有帮助。但是,我想知道是否有一种不用列出mime类型就可以知道图像是否是向量的方法?理想情况下使用Imagick。我认为不可能。如果这个答案对你有用的话。请投票。。。我需要投票来删除添加的内容。