【发布时间】:2014-02-20 09:15:14
【问题描述】:
我想通过 ImageMagick 的转换将下面的 SVG 文件转换为 PNG 文件。不幸的是,我不知道如何调用 convert 以便考虑矩形的不透明度值。当我用inkscape打开svg并将其保存为png时,会使用不透明度值,所以我假设svg文件是正确的。 (我想使用“convert”的原因是我正在使用的服务器上没有安装inkscape)我现在以最简单的方式使用convert,我尝试的任何附加参数都没有任何积极影响(转换第一次用户...)
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) png 通过转换
【问题讨论】:
-
您能否在帖子中包含您的操作系统和 ImageMagick 的版本?
-
在 Ubuntu 13.10 上为我工作(ImageMagick 6.7.7-10 使用 rsvg-convert 2.36.4)。
-
抱歉,我当然应该提一下 - OSX Mountain Lion,ImageMagick 6.8.8-3 Q16 x86_64 2014-02-19
标签: svg imagemagick png imagemagick-convert