如何使用 GraphicsMagick 裁剪成大小相同的图块?

How to crop to equally sized tiles using GraphicsMagick?

是否可以使用 GraphicsMagick 裁剪大小相同的图块,类似于 ImageMagick 的裁剪“@”修饰符?

convert montage.gif -crop 5x1@ +repage +adjoin montage_%d.gif

如果图像尺寸的高度不变,是否可以使用 GraphicsMagick 的裁剪“%”修饰符?

直接来自 ImageMagick 手册的示例图像:

https://legacy.imagemagick.org/Usage/crop/montage.gif

我想将示例图像分成 5 个相等的图块,如 ImageMagick 手册中所示。

您也许可以让 bash 为您代劳:

# Get height and width of image
read h w < <(gm identify -format "%h %w" montage.gif)  

# Crop into 5 full-height, equal width parts
gm convert montage.gif -crop $((w/5))x$h +adjoin result%d.jpg

您也许可以让 shell 为您代劳:

gm convert montage.gif -trim -gravity center trimmed.gif;

d=$(gm identify -format "%h %w" trimmed.gif); h=$(echo $d | grep -ioE "([0-9]+\s)"); w=$(echo $d | grep -ioE "(\s[0-9]+)"); echo $h; echo $w;

gm convert trimmed.gif -gravity center -crop $((w/5))x$h +adjoin result%d.jpg