在php中处理svg图像

在php中处理svg图像,php,svg,image-uploading,imagecreatefrompng,Php,Svg,Image Uploading,Imagecreatefrompng,我有一个处理各种图像类型的图像函数。现在我还需要包括svg图像。 我想知道svg图像的imagecreatefromgif($image)之类的函数,以及imagecreatefromsvg($svgimage)之类的函数 我还想知道svg图像的等效函数,如imagegif($Newimage,$image) function resizeImage($image,$width,$height,$scale) { list($imagewidth, $imageheight, $imageTy

我有一个处理各种图像类型的图像函数。现在我还需要包括svg图像。 我想知道svg图像的imagecreatefromgif($image)之类的函数,以及imagecreatefromsvg($svgimage)之类的函数

我还想知道svg图像的等效函数,如imagegif($Newimage,$image)

function resizeImage($image,$width,$height,$scale) {

list($imagewidth, $imageheight, $imageType) = getimagesize($image);
$imageType = image_type_to_mime_type($imageType);
$newImageWidth = ceil($width * $scale);
$newImageHeight = ceil($height * $scale);
$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
switch($imageType) {
    case "image/gif":
        $source=imagecreatefromgif($image); 
        break;
    case "image/pjpeg":
    case "image/jpeg":
    case "image/jpg":
        $source=imagecreatefromjpeg($image); 
        break;
    case "image/png":
    case "image/x-png":
        $source=imagecreatefrompng($image); 
        break;
   **for SVG**
     //case "image/svg-xml":
     //$source=imagecreatefromsvg($image); 
     //   break;**
  }
imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);

switch($imageType) {
    case "image/gif":
          imagegif($newImage,$image); 
        break;
      case "image/pjpeg":
    case "image/jpeg":
    case "image/jpg":
          imagejpeg($newImage,$image,90); 
        break;
    case "image/png":
    case "image/x-png":
        imagepng($newImage,$image);  
        break;
   **for SVG**
     //case "image/svg-xml":
     //imagepng($newImage,$image); 
     //   break;**
}

chmod($image, 0777);
return $image;
}

转换为PNG

$im = new Imagick();
$svg = file_get_contents($link);
$im->readImageBlob($svg);
$im->setImageFormat("png24");
$im->writeImage($image);
$im->clear();
$im->destroy();
转换为PNG

$im = new Imagick();
$svg = file_get_contents($link);
$im->readImageBlob($svg);
$im->setImageFormat("png24");
$im->writeImage($image);
$im->clear();
$im->destroy();

你要什么我就吃什么need@apokryfos你能给我举个例子吗?因为我是初学者。说到图书馆,我和你一样是初学者,但这一页有一个例子,可能对你有所帮助need@apokryfos既然我是初学者,你能举个例子吗?说到那个图书馆,我和你一样是初学者但是页面上有一个例子,可能会在以下方面有所帮助: