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 に答える