Imagecreatefromwebp (): декодирование WebP: не удается декодировать входные данные

Я пытаюсь преобразовать файл webp в JPEG с помощью imagecreatefromwebp (), но, к сожалению, он выдает мне предупреждение: Предупреждение: imagecreatefromwebp (): декодирование WebP: не удалось декодировать входные данные.

Вот мой код

$filename = dirname(__FILE__)."\\".$keyword."1.webp"; // $keyword = 'xyz';

$im = imagecreatefromwebp($filename);

// Convert it to a jpeg file with 100% quality
imagejpeg($im, './example.jpeg', 100);
imagedestroy($im);

Пожалуйста помоги.

3

Решение

Я использую этот код, он отлично работает для меня. Вот $data содержит base64encoded данные

$im = imagecreatefromwebp($data);
$imageResult = imagejpeg($im, $destinationPath . $fileName, 100);
imagedestroy($im);

imagecreatefromwebp() функция принимает либо действительный file или же URL, Вы также можете передать свои двоичные данные в эту функцию. Вы можете проверить определение функции и пример здесь http://php.net/manual/en/function.imagecreatefromwebp.php

-1

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

Других решений пока нет …

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