PHP检测文件是否为webp图像

PHP检测文件是否为webp图像,php,gd,webp,Php,Gd,Webp,我试图检查一个文件是否是PHP中的webp图像 if (false != imagecreatefromwebp($filename)) { //do something } 但是我得到了以下错误 Warning: imagecreatefromwebp(): 'test.webp' is not a valid WEBP file 使用联机转换和 我还可以从字节中看到该文件实际上是一个webp RIFF�5WEBPVP8X.... GD库抛出很多警

我试图检查一个文件是否是PHP中的webp图像

if (false != imagecreatefromwebp($filename)) {
            //do something
        }
但是我得到了以下错误

Warning: imagecreatefromwebp(): 'test.webp' is not a valid WEBP file
使用联机转换和 我还可以从字节中看到该文件实际上是一个webp

RIFF�5WEBPVP8X....

GD库抛出很多警告,即使它不应该这样做。在这种特殊情况下,我将使用
imagecreatefromwebp()前面的运算符

请尝试以下操作:

$finfo=新的finfo(FILEINFO\u MIME);
echo$finfo->buffer($filename)


可能会发布一个链接,这样人们就可以帮你查看了。。。
<?php
$img = @imagecreatefromwebp($filename);
var_dump($img);
<?php

if (exif_imagetype($filename) === IMAGETYPE_WEBP) {
    echo 'The picture is webp!';
}

?>