我正在尝试检查文件是否是PHP
中的WebP映像if (false != imagecreatefromwebp($filename)) {
//do something
}
但是我会收到以下错误
Warning: imagecreatefromwebp(): 'test.webp' is not a valid WEBP file
可以使用在线转换和我还可以看到该文件实际上是来自字节的WebP
RIFF�5WEBPVP8X....
php手册:exif_imageType
<?php
if (exif_imagetype($filename) === IMAGETYPE_WEBP) {
echo 'The picture is webp!';
}
?>
请尝试:
$finfo = new finfo(FILEINFO_MIME);
echo $finfo->buffer($filename);
GD库也会引发很多警告,即使不应该这样做。我在这种特殊情况下使用imagecreatefromwebp()
<?php
$img = @imagecreatefromwebp($filename);
var_dump($img);
现在,它将返回成功的图像资源标识符,而Boolean false错误。