簡體   English   中英

如何使用ImageMagick 6.9.3-8 Q16版本將SVG轉換為PNG?

[英]How to convert a SVG to a PNG with ImageMagick 6.9.3-8 Q16 version?

我正在嘗試將SVG文件(./svgtmp/designsvg.svg)轉換為ImageMagick 6.9.3-8 Q16版本,並將其另存為Png圖像(./svgtmp/designsvg.png)。 但它不起作用。 執行轉換命令后,$ arr返回空數組,$ return_var返回1

$svg ='<svg xmlns="http://www.w3.org/2000/svg" id="vgroovFrame" width="95" height="95"><polyline id="topLeft" points="0,5 10,5 10,10 5,10 5,0 90,0 90,10 85,10 85,5 95,5 95,90 85,90 85,85 90,85 90,95 5,95 5,85 10,85 10,90 0,90 0,5 " style="fill:#044B9466;stroke:red;stroke-width:1"/></svg>';


    file_put_contents('./svgtmp/designsvg.svg', $svg);


$thumbImg = './svgtmp/designsvg.svg';
$final_img = './svgtmp/designsvg1.png';

$command= "convert -density 500 -resize 128x128 ".$thumbImg."  ".$final_img;
exec("convert -version" ,$arr, $return_var);

我已經解決了使用傳遞路徑的問題,否則ImageMagick 6.9.3-8 Q16版本不允許讀取.SVG文件

$thumbImage = "./actions/tmpsvg/vrgroov_".$_GET['orderId'].".png";
$command= 'convert -size "'.$boundWidth.'"x"'.$boundHeight.'" xc:none -fill none -stroke "'.$vgroovCoreColor.'" -draw "'.$path.'" '.$thumbImage;
exec($command ,$arr, $return_var);

如果要將.svg轉換為.png使用ImageMagick版本6.9.9或升級

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM