【发布时间】:2012-04-08 20:19:25
【问题描述】:
我有一个定义为 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
那么我必须在这里使用的魔法参数是什么?
【问题讨论】:
-
例如
-size 1024x1024工作正常,你的 imagemagick 版本是多少? -
ImageMagick-6.9.0-Q16。 convert -resize 1024x1024 foo.svg foo.png 工作正常。
-
@Jichao
-resize只是拉伸转换后的图像,结果质量很差。 -
convert -size 1024x1024 test.svg test.png适用于 ImageMagick 7.0.7-0 Q16(Windows 的 Chocolatey 存储库中的当前版本)。只需确保-size出现在输入文件名之前,否则 16x16 的图片将被放大以产生模糊的结果。
标签: svg imagemagick png