我有一个定义大小为 16x16 的 SVG 文件。当我使用 ImageMagick 的转换程序将其转换为 PNG 时,我得到了一个 16x16 像素的 PNG,它太小了:
convert test.svg test.png
我需要指定输出 PNG 的像素大小。
-size
参数似乎被忽略,-scale
参数缩放PNG 之后它已转换为PNG。到目前为止,我使用 -density
参数获得的最佳结果:convert -density 1200 test.svg test.png
但是我并不满意,因为我想以像素为单位指定输出大小,而无需进行数学运算来计算密度值。所以我想做这样的事情:
convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png
那么我在这里必须使用的魔法参数是什么?
最佳答案
在这种情况下,我无法从 ImageMagick 获得好的结果,但 Inkscape 在 Linux 和 Windows 上缩放 SVG 方面做得很好:
inkscape -z -w 1024 -h 1024 input.svg -e output.png
Inkscape 1.0 用户,请注意命令行参数已更改:inkscape -w 1024 -h 1024 input.svg -o output.png
请注意,您可以省略宽度/高度参数之一,以根据输入图像尺寸自动缩放另一个参数。这是使用此命令将 16x16 SVG 缩放为 200x200 PNG 的结果:
关于svg - 如何使用 ImageMagick 将 SVG 转换为 PNG?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9853325/