我有一堆 svg 图像(1.svg 2.svg ...),我想将它们居中并将画布大小调整为所有图像的相同值。假设图像 1.svg 有 w。 600 和 h。 800 和 2.svg 有 w。 1000 和小时。 400. 我想将画布设置为 1000x800 和中心图像。因此,图像不会调整大小,但它们的侧面会有额外的空间 -> 1.svg 仍将是 600x800,但在尺寸为 1000x800 的画布中,2.svg 将是 1000x400,但在尺寸为 1000x800 的画布中。可以在命令行中执行吗?使用 inkscape、imagemagick 等?
提前致谢!
您需要
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