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

问题描述 投票:0回答:1

我有一堆 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 等?

提前致谢!

svg command-line imagemagick inkscape
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.