我有一堆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等?
提前致谢!
答案 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
或者另一种方式:
convert -size 1000x400! xc:red 2.png
convert 2.png -gravity center -background blue -extent 1000x800 result.png