我想用ImageMagick的转换将下面的SVG文件转换为PNG文件。不幸的是,我不知道如何调用convert,以便将矩形的不透明度值考虑在内。当我使用inkscape打开svg并将其保存为png时,将使用不透明度值,因此我假定svg文件是正确的。(我想使用" convert“的原因是inkscape没有安装在我正在使用的服务器上)我现在以最简单的方式使用convert,我尝试的任何其他参数都没有任何积极的效果(convert first time user...)
convert test-alpha.svg test-alpha.png谢谢,伙计们
马丁
更新:在OSX Mountain Lion,ImageMagick 6.8.8-3 Q16 x86_64 2014-02-19上测试(通过mac端口安装)
UPDATE2:我刚刚在linux机器上试过,正如nwellnhof已经评论的那样,它在那里做得很正确。因此,这似乎是一个与OSX相关的特殊问题。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" id="qi-svg" class="quote-image" width="640" height="480" style="width: 640px; height: 480px;">
<rect id="background" width="150" height="300" style="opacity: 1;fill: #aa0000" transform="translate(200,0)" />
<rect id="background" width="150" height="300" style="opacity: 0.1;fill: #aa0000" />
</svg>1)通过inkscape修正png 2)通过convert修正png


发布于 2014-02-21 03:11:51
我使用以下ports命令在OSX上重新安装了ImageMagick
sudo port install imagemagick +rsvg现在它起作用了,+rsvg成功了。
https://stackoverflow.com/questions/21903180
复制相似问题