【问题标题】:How to get optimal result when converting SVG to PDF with ImageMagick?使用 ImageMagick 将 SVG 转换为 PDF 时如何获得最佳结果?
【发布时间】:2021-06-11 11:54:35
【问题描述】:

在 Windows 10 中,我使用 ImageMagick-7.0.10-Q16。当我执行这个命令行时:

magick clocky.svg test.pdf

...然后我得到一个 PDF,其中 PDF 中的图像非常像素化:

这是源 SVG 图像:https://svgshare.com/s/V0f

如何在使用 ImageMagick 将 SVG 转换为 PDF 而不进行像素化时获得最佳结果?

有没有办法在 PDF 中原生包含 SVG,所以 PDF 中的图像在所有缩放值下看起来总是平滑的? (就像 Inkscape 在将 SVG 保存为 PDF 时所做的那样)。

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    在 ImageMagick 中,您可以在读取 SVG 之前指定密度,然后再调整大小。所以

    magick -density 288 clocky.svg -resize 25% test.pdf
    

    288=4*72 所以我们调整 1/4=25%

    【讨论】:

    • PDF 中的图像在 PDF 查看器中以较高的缩放值仍然像素化:i.imgur.com/1DgEWej.png 问题显然是 IM 首先将 SVG 转换为小像素图像,然后将其放大PDF 中的大小。 IM 是否可以在不先将其转换为像素图像的情况下将 SVG 原生嵌入到 PDF 中?
    • 不,IM 不能简单地将 svg 数据放入 PDF。 IM 使用几种工具之一来光栅化 SVG,然后将该图像放入 PDF,即除了自己的渲染器之外的 RSVG 或 Inkscape。您可以跳过调整大小,但保持 -density 300 或 600 看看是否有帮助。否则,我不知道任何 SVG 到 PDF 工具。但可能有这样的。
    猜你喜欢
    • 2012-04-08
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多