Я использую функцию для сохранения изображений с URL на диск.Прекрасно работает для традиционных форматов (jpg / gif / png), но не для файлов webp.Я использую функцию imagecreatefromwebp (), чтобы сохранить изображение в формате jpg, но оно просто черное.
Кусок кода, который я сейчас использую:
$source = "https://somethinghere";
$stype = explode(".", $source);
$stype = $stype[count($stype)-1];
switch($stype) {
case 'gif':
$imghandle = imagecreatefromgif($source);
echo "Found .gif <br>";
break;
case 'jpg':
$imghandle = imagecreatefromjpeg($source);
echo "Found .jpg <br>";
break;
case 'jpeg':
$imghandle = imagecreatefromjpeg($source);
echo "Found .jpeg <br>";
break;
case 'png':
$imghandle = imagecreatefrompng($source);
echo "Found .png <br>";
break;
default:
$imghandle = imagecreatefromwebp($source);
echo "Found default <br>";
break;
}