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

时间:2012-03-09 15:11:28

标签: bash imagemagick crop slice

请考虑以下示例:

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:27)

如果每个区域周围都有相同数量的填充,则可以使用the @ operator

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

convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg