在命令行中调整svg图像的画布大小

时间:2017-01-27 07:20:08

标签: svg command-line imagemagick inkscape

我有一堆svg图像(1.svg 2.svg ...),我想将它们居中并将画布调整为所有这些值的相同值。让我们说图像1.svg有w。 600和h。 800和2.svg有w。 1000和h。 400.我想将画布设置为1000x800和中心图像。结果,图像不会被调整大小,但是它们将在侧面具有额外的空间 - > 1.svg仍然是600x800但是在尺寸为1000x800和2.svg的画布中将是1000x400但在画布中尺寸为1000x800。是否可以在命令行中执行?使用inkscape,imagemagick等?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要 ImageMagick -extent选项,如下所示:

convert 1.svg -gravity center -background yellow -extent 1000x800 result.png

所以,让我们制作一些图片:

convert -size 600x800! xc:red 1.png
convert 1.png -gravity center -background yellow -extent 1000x800 result.png

enter image description here

或者另一种方式:

convert -size 1000x400! xc:red 2.png
convert 2.png -gravity center -background blue -extent 1000x800 result.png

enter image description here