2012-04-19 51 views
1

失去对图像梯度我使用Ubuntu 11.10。 我已经从最新的源代码包安装ImageMagick。下面是从“转换-version”ImageMagick的Ubuntu上

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

这里是巴布亚新几内亚它创建: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 
+0

你得到的故障系统的任何警告或任何不同的输出? – halfer 2012-04-19 20:16:11

+0

顺便说一句,虽然我猜的ImageMagick应该能够处理这个问题,我有一些优异的成绩SVG渲染 - > PNG编程方式使用Inkscape中,在命令行模式。 – halfer 2012-04-19 20:18:03

+0

另外:这看起来像一个非常复杂的文件,为这样一个简单的图像。你确定所有这些元素都是必需的吗?另外,将其保存为标准的SVG文档(即没有Inkscape扩展名),并确保它对照1.1 DTD进行验证。 – halfer 2012-04-19 20:20:29

回答

2

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

为了解决这个问题,我安装RSVG。

apt-get install librsvg2-bin 

然后我更改ImageMagick的配置使用rsvg而不是默认的代理。

+0

我不知道这可以做到!这是否解决了这个问题? (如果是这样,不要忘记打勾你自己的答案)。 – halfer 2012-04-20 09:24:06

0

我刚刚得到了完全一样在我的Mac上“故障”输出,这个ImageMagick的:

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文件不正确。尝试验证它?

+0

它通过在这里:http://validator.w3.org/check?uri=http%3A%2F%2Fgamepsychos.com%2FpenguinCheckers%2FPlain.svg&charset=%28detect+automatically%29&doctype=Inline&group=0&user-agent=W3C_Validator% 2F1.3 但有3个警告。 – Joe 2012-04-19 22:07:15