我有這個路徑上的SVG圖像http://www.quickdesign.com/user-uploads/5555f546857ce-saved.svgImagick:SVG至PNG轉換給我空白的PNG圖像
,我需要轉換成PNG爲此我使用下面的代碼對這個php文件http://www.quickdesign.com/png.php
<?php
$svg_file_name = 'user-uploads/5555f546857ce-saved.svg';
$png_file_name = 'png/converted.png';
$im = new Imagick();
$im->setBackgroundColor(new ImagickPixel('transparent'));
$svg = file_get_contents($svg_file_name);
$svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'.$svg;
$im->readImageBlob($svg);
/*png settings*/
$im->setImageFormat("png32");
$im->writeImage($png_file_name);
header('Content-type: image/png');
echo $im;
$im->clear();
$im->destroy();
?>
如果我刪除線$svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'.$svg;
然後給出致命錯誤未捕獲的異常「ImagickException」有消息「沒有解碼委託這種圖像格式
誰能請幫助我如何ABO轉換使用PHP將svg圖像轉換爲PNG圖像。
任何幫助,將不勝感激。
謝謝
當您搜索「無解碼代理此圖像格式」並嘗試了這些建議後,發生了什麼? –
這是固定的這一行$ svg ='<?xml version =「1.0」encoding =「UTF-8」standalone =「no」?>'。$ svg; – Rakesh