使用imagemagick如何将图像切割成几个单独的图像?

jot*_*ttr 19 bash crop imagemagick slice

请考虑以下示例:

在此输入图像描述

源图像由6个区域组成,需要切成6个单独的图像.

如何使用imagemagick获得所需的输出.我试图理解imagemagick 示例中提供的可能解决方案,但未能将其转移到我的具体问题.

什么是一种解决这个问题的方法,最好是在一个班轮?由于我想要切片的所有区域都具有相同的大小,但只有它们的偏移量不同,有没有办法以某种方式传递预设的区域大小,然后简单地为每个区域添加xy-offset?

Dev*_*ant 27

如果每个区域周围有相同数量的填充,则可以使用@运算符.

这将图像分为6个部分,每行2个,每个部分排除40个像素的水平填充和20个垂直填充像素:

convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg
Run Code Online (Sandbox Code Playgroud)