Svg ImageMagick convert创建白色输出

Svg ImageMagick convert创建白色输出,svg,imagemagick,png,imagemagick-convert,Svg,Imagemagick,Png,Imagemagick Convert,我尝试在Windows 7(64位)下使用ImageMagick ImageMagick-6.8.9-Q8将svg转换为png 我尝试了以下代码: C:\>convert -monitor -define registry:temporary-path=D:\ sourceSVG.svg targetPNG.png 我使用-定义注册表。。。因为我在C中没有足够的空间:。提示中没有打印错误,但输出PNG为全白色。没有任何其他颜色的像素。SVG似乎是正确的,我可以用IrfanView打开它

我尝试在Windows 7(64位)下使用ImageMagick ImageMagick-6.8.9-Q8将svg转换为png

我尝试了以下代码:

C:\>convert -monitor -define registry:temporary-path=D:\ sourceSVG.svg targetPNG.png
我使用-定义注册表。。。因为我在C中没有足够的空间:。提示中没有打印错误,但输出PNG为全白色。没有任何其他颜色的像素。SVG似乎是正确的,我可以用IrfanView打开它

这就是SVG的外观(它有3500多个多边形):


有什么问题吗?可能是多边形太多了,对吧?但是没有任何错误。。我如何解决这个问题

编辑:为了找出问题所在,a尝试了以下几点:

  • 我检查了问题是否是由于多边形太多造成的。所以我删除了所有多边形,只有两个。还是一样的问题
  • 我检查了问题是否是由“.0”引起的,所以我删除了它们,使其具有整数。还是一样的问题
  • 我检查了这个问题是否是由于宽度/长度太大引起的。因此,我将宽度/长度减半,并确保删除所有超出新宽度/长度的多边形(每个约24000个)。还是一样的问题。我再次将它们减半(每个约12000个),显示了一个多边形,另一个丢失(svg中有2个多边形)

  • 输出文件的高度和宽度是多少?如果删除输入文件中除5-10行以外的所有行,会发生什么情况?输出文件的高度和宽度是正确的。请看一看我更新的问题。我使用ImageMagick 6.9.0-10,它似乎工作正常,并按预期生成了带有2个多边形的输出图像。我想你可以帮自己一个忙,把多边形弄得更大、更黑,直到你调试好为止——40000x40000画布上的一个黄点不是最容易发现的。尝试升级您的ImageMagick。对您来说,使用height=“40900”width=“49500”效果很好吗?我也安装了6.9.0-10,但仍然不起作用。我尝试了更大的多边形和更好的颜色,但输出仍然是白色的。你使用了哪种“Q-build”?Q16、Q8、Q4。。?你认为问题是什么?是因为我的内存/cpu不够大/不够好,还是因为ImageMagick造成的问题?
    <svg height="40900" width="49500">
        <polygon points="15968.0,3603.0 15924.0,4238.0 16061.0,4234.0 16140.0,4203.0 16177.0,3661.0 15968.0,3603.0" style="fill:#FFFFA5;" />
        <polygon points="23738.0,5019.0 23738.0,5020.0 23739.0,5020.0 23739.0,5019.0 23738.0,5019.0" style="fill:#FFBD00;" />
    </svg>