通过数据识别图像格式


Identifying image format by data

PHP或JS中是否有库可以通过分析数据来识别图像格式?它应该支持BMP、JPG、GIF、PNG、TIFF和EMF。

使用PHP getimagesize:-尝试此函数

function is_image($path)
{
$a = getimagesize($path);
$image_type = $a[2];
//Add you image format        
if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
{
return true;
}
return false;
}

或者您可以使用exif_imagetype

//Add you image format
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
    echo 'The picture is not a gif';
}