使用 ImageMagick 进行 SVG 转换无法正确应用翻译



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

在做了一些研究之后,我发现了一个关于尝试升级SVG库的线程。目前,我使用的是 ImageMagick 6.6.5,根据"识别列表格式",SVG 库是 2.7.7。我发现的线程建议使用 librsvg 2.32。

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

不幸的是,我也走过了这条路一段时间。 在很长一段时间内将我的头撞在墙上并在此过程中受到相当瘀伤之后,我发现唯一有效的方法是inkscape。 其他一切都无法实现。 不幸的是,inkscape的 CLI 界面不是很好,也没有为您提供您想要的那么多的灵活性(尤其是在转换为 PDF 等时),它至少比其他所有东西都工作得更好。 要使用它:

inkscape -f INPUT.SVG -e OUTPUT.PNG

有关其他详细信息,请参阅inkscape --help

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

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

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

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

最新更新