如何切断图像批处理的中心部分(imagemagick 或 mogrify)

How to cut off center part of images batch (imagemagick or mogrify)

一段时间以来,我一直在尝试应用批量修改,但找不到任何有用的东西,可能是因为我没有合适的词来解释我想做的事情。所以这是一张我认为非常清晰的图像...

假设你从这个开始:

magick -size 600x400 gradient:cyan-magenta start.png

如果你知道 a=100 和 c=150,你会想使用这个方法:

convert start.png -write MPR:start -crop x100+0+0 \( MPR:start -gravity south -crop x150+0+0 \) -append result.png

MPR:start 是一个临时的、基于 RAM 的保存区域,我在切掉底部的同时保存完整的原始区域的副本,然后在切掉顶部之前我会回忆起它。然后,最后,我将两个切片一个放在另一个上面。


或者,您可以按照 Glenn 的建议使用 -chop,所以如果您知道 a=20 和 b=200:

convert start.png -chop x200+0+20 z.png