【问题标题】:SVG Converting using ImageMagick doesn't apply a translation correctly使用 ImageMagick 的 SVG 转换无法正确应用翻译
【发布时间】:2011-08-29 10:50:38
【问题描述】:

我在使用 Mac OS X 10.5 的 Mac 上,我正在尝试使用 ImageMagick 将 SVG 文件转换为 PNG。问题是当我使用它时,旋转的图像没有显示在正确的位置。如果我使用Batik 转换文件,它可以正常工作。

在做了一些研究后,我发现了一个讨论尝试升级 SVG 库的线程。目前,我正在使用 ImageMagick 6.6.5,根据“identify -list format”,SVG 库是 2.7.7。我发现推荐使用 librsvg 2.32 的线程。

我尝试使用端口安装更新的 SVG 库并使用端口重新安装 ImageMagick。我遇到的问题和问题是,无论我对端口做什么,我都无法让它使用更新版本的 SVG 库。它保持在 2.7.7。如何让它使用新库?

【问题讨论】:

  • 我在 Windows 上遇到了这个问题。
  • 您的问题是设置新库/二进制文件的路径。或卸载旧的一个库。也许您应该尝试找出哪些库链接到二进制文件并将它们与较新版本一起编译。试试otool -L找出答案
  • 这非常容易复制。 1. 从他们的网站下载 imagemagick 二进制文件 2. 尝试使用“convert src.svg targ.png”将带有 traslations 的 svg 文件转换为 png 如此重要的 SVG 支持部分被破坏似乎很奇怪。跨度>
  • 试试inkscape,它也有命令行界面。
  • 也尝试在 ImageMagick 的论坛上发布这个问题,他们非常有帮助。

标签: macos imagemagick port librsvg


【解决方案1】:

不幸的是,我也沿着这条路走了一段时间。经过很长时间我的头撞墙并在此过程中受到相当大的伤害,我发现唯一有效的是inkscape。其他一切都无法完成。不幸的是,inkscape 的 CLI 界面不是很好,并没有为您提供几乎所有您想要的灵活性(尤其是在转换为 PDF 等时),它至少比其他所有功能都更好。要使用它:

inkscape -f INPUT.SVG -e OUTPUT.PNG

更多详情请参见inkscape --help

额外的警告:inkscape -h 实际上并没有做你想要的帮助并启动 GUI。

【讨论】:

    【解决方案2】:

    我在 10.7 上遇到了这个问题,通过 macPorts 安装了 imageMagick。在尝试使用不同选项进行几次卸载/重新安装失败后。在安装 librsvg 后,我终于卸载并从源代码构建,现在使用更新的 svg 库一切正常。

    ImageMagick 的 unix 源代码和说明在这里: http://www.imagemagick.org/script/install-source.php

    ImageMagick 还在您的配置步骤 (http://www.imagemagick.org/script/advanced-unix-installation.php) 中提供了有关链接库和库路径的说明,尽管我不必这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-26
      • 2019-09-07
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多