我正在使用一种功能将图像从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;
}