0

我无法弄清楚为什么我无法进行从 svg 到图像的转换。

系统:

Windows 2008 Server
II7
PHP 5.3.10-      Imagick is installed 

代码

$command = 'C:\imagemagick\convert.exe d:\path-to-svg-file\sample.svg d:\path-to-output-folder\sample.png 2>&1';

exec($command, $output);

错误

array(2) {
    [0]=> string(102) "convert.exe: Must specify image size `C:/Windows/TEMP/magick-PY5hNkFu' @ error/mvg.c/ReadMVGImage/185."
    [1]=> string(126) "convert.exe: no images defined `d:\inetpub\...\output\sample.png' @ error/convert.c/ConvertImageCommand/3044."
} 
4

2 回答 2

0

svg 图像是矢量。它们没有固有的尺寸,只是关于画什么线和在哪里画的方向。imagemagic 希望您告诉您目标图像的大小(以像素为单位),它应该为您生成。它应该制作100x100的图片吗?999,999,999x999,999,999?这些都不包含在 svg 详细信息中,因此您必须提供它。

于 2012-10-05T15:34:10.907 回答
0

您必须指定大小:

convert -size 568x604 d:\tiger.svg d:\tiger.jpg

SVG 到其他图像格式怎么样?

 convert file.svg file.png

我尝试转换为 PNG,但遇到与 JPG 相同的问题

于 2012-10-05T15:36:32.853 回答