PHP检测文件是否为WebP映像



我正在尝试检查文件是否是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错误。

相关内容

  • 没有找到相关文章

最新更新