[英]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.