【问题标题】:ImageMagick/Convert - SVG opacity not taken into accountImageMagick/Convert - 未考虑 SVG 不透明度
【发布时间】: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


【解决方案1】:

我在 OSX 上使用以下端口命令重新安装了 ImageMagick

sudo port install imagemagick +rsvg

现在可以了,+rsvg 成功了。

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 2016-12-02
    • 2022-01-04
    • 2018-12-29
    • 1970-01-01
    • 2016-10-12
    • 2021-08-13
    • 2014-07-01
    相关资源
    最近更新 更多