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

发布于 2024-11-08 03:49:25 字数 627 浏览 5 评论 0原文

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

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

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

I am on a Mac using Mac OS X 10.5, and I am trying to use ImageMagick to convert an SVG file to a PNG. The problem is when I use it the rotated image doesn't show up in the correct position. If I use Batik to convert the file, it works properly.

After doing some research I found a thread that talked about trying to upgrade the SVG library. Currently, I am using ImageMagick 6.6.5 and the SVG library is 2.7.7 according to "identify -list format". The thread I found recommended using librsvg 2.32.

I have tried using port to install the updated SVG library and using port to reinstall ImageMagick. The problem and the question I have is no matter what I do with port I can't get it to use the newer version of the SVG library. It stays at 2.7.7. How do I get it to use the new library?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪意 2024-11-15 03:49:25

不幸的是,我也曾沿着这条路走过一段时间。经过很长一段时间,我的头撞到了墙上,并在这个过程中受到了相当大的瘀伤,我发现唯一有效的就是 inkscape。其他一切都无法实现这一目标。不幸的是,inkscape 的 CLI 界面不是很好,并且不能为您提供几乎您想要的灵活性(特别是在转换为 PDF 等时),它至少比其他一切。要使用它:

inkscape -f INPUT.SVG -e OUTPUT.PNG

请参阅 inkscape --help 了解更多详细信息。

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

Unfortunately, I went down this path for a while too. After a very long time beating my head against the wall and getting fairly bruised in the process, I found the only thing that worked was inkscape. Everything else just doesn't pull it off. Unfortunately, inkscape's CLI interfaces aren't great and don't offer you nearly as much flexibility as you'd like (especially when converting to PDFs, etc), it does at least work better than everything else. To use it:

inkscape -f INPUT.SVG -e OUTPUT.PNG

See inkscape --help for aditional details.

Extra word of warning: inkscape -h actually doesn't do what you want for help and launches the GUI.

笑饮青盏花 2024-11-15 03:49:25

我在 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),尽管我不必这样做。

I was experiencing this on 10.7, having installed imageMagick via macPorts. After trying and failing a couple of uninstall/reinstalls with differing options. I finally uninstalled and built from source, after installing librsvg, and now everything works using the updated svg libraries.

ImageMagick's unix source and instructions are here:
http://www.imagemagick.org/script/install-source.php

ImageMagick also provides instructions on linking libraries and library paths explicitly in your configuration step (http://www.imagemagick.org/script/advanced-unix-installation.php) although I didn't have to do this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文