GraphicsMagick:在调整非方形纵横比后始终制作方形图像

GraphicsMagick: always make a square image after resizing a non-square aspect ratio

我想为非正方形图像添加边框,以便在调整大小后始终使它们变为正方形。

例如,我从一张图像开始,original.jpg 3023x4321:

gm convert -size 3023x4321 xc:blue original.jpg

确保最长尺寸最大为 800,但我想在非正方形调整大小的图像周围添加黑色边框以确保最终带边框的图像为 1000x1000:

gm convert -resize 800x800 -border 220x100 -bordercolor black original.jpg squared.jpg

当我的图像具有不同的纵横比时,问题就出现了。在那种情况下,-border 220x100 不会使图像变成正方形。

如何使 -border 标志在调整大小后始终给我方形图像并保持原始纵横比?

-extent-border 更适合使图像正方形:

gm convert original.jpg -resize 800 -background black -gravity center -extent 1000x1000 squared.jpg