Я пытаюсь преобразовать файл 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);
Пожалуйста помоги.
Я использую этот код, он отлично работает для меня. Вот $data
содержит base64encoded
данные
$im = imagecreatefromwebp($data);
$imageResult = imagejpeg($im, $destinationPath . $fileName, 100);
imagedestroy($im);
imagecreatefromwebp()
функция принимает либо действительный file
или же URL
, Вы также можете передать свои двоичные данные в эту функцию. Вы можете проверить определение функции и пример здесь http://php.net/manual/en/function.imagecreatefromwebp.php
Других решений пока нет …