1

我正在使用 Ubuntu 11.10。我已经从最新的源包安装了 ImageMagick。这是“convert -version”的输出

Version: ImageMagick 6.7.6-6 2012-04-19 Q16 http: // www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP 

我正在尝试将 svg 转换为 png 效果很好,除非我在图像的某些部分有渐变。

这是我正在运行的命令:

convert RedPoweredByPenguins.svg redpenguin.png

这是 SVG: http: //gamepsychos.com/penguinCheckers/redPenguin.svg

这是它创建的 png:http: //gamepsychos.com/penguinCheckers/redpenguinfail.png

当我在 Fedora 16 上运行相同的命令时,我不会丢失渐变。我认为 ImageMagick 使用的库之一可能不一样,但我不确定。有人有想法么?

工作系统上的版本输出为:

Version: ImageMagick 6.7.6-6 2012-04-19 Q16 http: //www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP   
4

2 回答 2

2

经过一些额外的研究,我发现“故障”机器使用的 SVG 代表与工作机器上的机器不同。

为了纠正这个问题,我安装了 rsvg。

apt-get install librsvg2-bin

然后我将 ImageMagick 的配置更改为使用 rsvg 而不是默认委托。

于 2012-04-20T03:38:33.120 回答
0

使用这个 ImageMagick,我在 Mac 上得到的输出与您的“错误”输出完全相同:

Version: ImageMagick 6.7.6-0 2012-03-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP OpenCL   

所以,我认为 SVG 文件不正确。尝试验证它?

于 2012-04-19T21:43:15.723 回答