PHP WideImage检查图像是否有效


PHP WideImage check if valid image

我正在使用wideimage来管理上传到我的应用程序的图像。然而,目前我没有对文档进行有效性检查,所以应用程序总是假设上传的是有效的图像文档。如何使用wideimage来检查文件是否真的是一个图像,而不是重命名为.jpg的word文档。我查了宽图像文档,但什么也找不到。。我的侦探技能有些欠缺,所以也许这就是为什么。。。

这是我在WideImage:中使用的代码

$image = 'WideImage::loadFromFile($new_file);
$splash = $image->resize('600', '600', 'outside');
$splash->saveToFile($dir . '/' . $media_id . '.logo.jpg');
函数LoadFromFile返回图像对象,您可以验证变量$image是WideImage_PaletteImage或WideImage_TrueColorImage类的实例。

如果这是一个有效的实例,那么上传的文件应该是一个合法的图像文件。

http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage.html#methodloadFromFile

试试这个

if(!exif_imagetype("full_path/image.jpg")) {
   echo "Not a valid image!";
}