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

时间:2014-11-05 15:52:06

标签: php vector imagick raster

我正在使用带有PHP的Imagick来组合用户上传的图像。对于某些图像,我想检查上传的原始文件是否为矢量格式。有没有办法用PHP做到这一点?

我意识到Imagick将矢量图像转换为光栅,这使得这不像我原先想象的那么简单。

1 个答案:

答案 0 :(得分:1)

首先你需要知道哪个文件扩展名是vactor。像illustrator , corel or freehand file is 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.";
}