Я пытаюсь проверить, является ли файл изображением webp в PHP
if (false != imagecreatefromwebp($filename)) {
//do something
}
Но я получаю следующую ошибку
Warning: imagecreatefromwebp(): 'test.webp' is not a valid WEBP file
Этот же файл может быть успешно конвертирован в JPG с помощью онлайн-конвертации и
Я также вижу, что файл на самом деле является webp из байтов
RIFF�5WEBPVP8X....
Пожалуйста, попробуйте это:
$finfo = new finfo(FILEINFO_MIME);
echo $finfo->buffer($filename);
Библиотека GD выдает много предупреждений, даже если этого не следует делать. Я бы использовал в этом конкретном случае @ оператор перед imagecreatefromwebp()
<?php
$img = @imagecreatefromwebp($filename);
var_dump($img);
Теперь он вернет идентификатор ресурса изображения в случае успеха и логическое значение false в случае ошибки.