gd — PHP определяет, является ли файл изображением webp

Я пытаюсь проверить, является ли файл изображением webp в PHP

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

Но я получаю следующую ошибку

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

Этот же файл может быть успешно конвертирован в JPG с помощью онлайн-конвертации и
Я также вижу, что файл на самом деле является webp из байтов

RIFF�5WEBPVP8X....

0

Решение

Пожалуйста, попробуйте это:

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

0

Другие решения

Библиотека GD выдает много предупреждений, даже если этого не следует делать. Я бы использовал в этом конкретном случае @ оператор перед imagecreatefromwebp()

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

Теперь он вернет идентификатор ресурса изображения в случае успеха и логическое значение false в случае ошибки.

-1

По вопросам рекламы [email protected]