0

我正在尝试检查文件是否是 PHP 中的 webp 图像

if (false != imagecreatefromwebp($filename)) {
            //do something
        }

但我收到以下错误

Warning: imagecreatefromwebp(): 'test.webp' is not a valid WEBP file

相同的文件可以使用在线转换成功转换为 jpg,我还可以看到该文件实际上是字节中的 webp

RIFF�5WEBPVP8X....
4

3 回答 3

1

PHP 手册:exif_imagetype

<?php

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

?>
于 2020-06-09T12:01:29.290 回答
0

请试试这个:

$finfo = new finfo(FILEINFO_MIME); echo $finfo->buffer($filename);

于 2016-08-26T18:03:34.190 回答
-1

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

<?php
$img = @imagecreatefromwebp($filename);
var_dump($img);

现在它将在成功时返回图像资源标识符,在错误时返回布尔值 false。

于 2015-05-05T10:59:34.200 回答