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


Determine whether image is vector or raster with PHP

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

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

首先你需要知道哪个文件扩展名是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.";
}