如何使用 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
是否可以使用 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