Svg ImageMagick convert创建白色输出
我尝试在Windows 7(64位)下使用ImageMagick ImageMagick-6.8.9-Q8将svg转换为png 我尝试了以下代码: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打开它
C:\>convert -monitor -define registry:temporary-path=D:\ sourceSVG.svg targetPNG.png
我使用-定义注册表。。。因为我在C中没有足够的空间:。提示中没有打印错误,但输出PNG为全白色。没有任何其他颜色的像素。SVG似乎是正确的,我可以用IrfanView打开它
这就是SVG的外观(它有3500多个多边形):
有什么问题吗?可能是多边形太多了,对吧?但是没有任何错误。。我如何解决这个问题
编辑:为了找出问题所在,a尝试了以下几点:
输出文件的高度和宽度是多少?如果删除输入文件中除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>