【发布时间】:2014-05-29 04:30:25
【问题描述】:
目前我正在使用这个命令来生成 SVG:
gs -sDEVICE=svg -dNOCACHE -sOutputFile="photo.svg" -q -dbatch -dNOPAUSE "photo.pdf.out" -c quit
我想把图片的大小加倍。使用 GS 的 -r 和 -g 选项只会给我相同的图像。我不确定 GS 中的 SVG 设备是否支持这些选项。
我尝试使用 ImageMagick 的 convert 绕过 ghostscript,但是当我在浏览器中查看图像时,它会将 SVG 显示为代码。
原始图像是裁剪后的 PDF。我尝试直接缩放它,但没有获得高质量的图像,可能是因为我未能在 ImageMagick 中标记一个选项。
【问题讨论】:
-
SVG 是矢量文件,因此与分辨率无关。因此,没有真正的理由尝试将您尝试复制的 SVG 的大小“加倍”。您应该问的真正问题是“渲染时如何将它们显示为双倍尺寸?”要回答这个问题,我们需要知道您在使用您制作的 SVG 做什么。例如,您是否在网页中显示它们?
-
是的,它们正在为网页呈现。尽管正在设置 DOCTYPE,但图像并未与任何其他 HTML 元素一起显示。现在我正在尝试使用 Perl 解析 svg 元素的宽度和高度属性。我希望 GS 有一个我可以设置的选项。
-
您不需要这样做。您可以发布或链接到其中一个 SVG 吗?特别是第一行
<svg>是我需要看到的。 -
@BigBadaboom
<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='5pt' height='13pt'> <g transform='scale(0.240000,0.240000)'>
标签: image svg imagemagick ghostscript