将图像批量裁剪到固定高度 (CLI)

Batch crop images to fixed height (CLI)

我有可变高度和宽度的图像,我想将它们全部裁剪为 200 像素高,而不调整大小。即它们的宽度将保持不变,高度将是 200px。我想为此使用 "north" 重力。

任何允许批处理的 CLI 工具都可以 - imagemagick/mogrify、gm 等。我试图解决这个问题,但找不到任何选项来不指定宽度。

您可以不指定宽度,嗯,不指定宽度,然后使用 extent 进行裁剪:

convert in.png -extent x200 out.png

或者说,

mogrify -extent x200 *.png

对于向导示例图像,这将变成 this into this. You can see more resizing examples on the examples site, as well as some different ways of doing cropping

mogrify *.png -gravity North -extent x200 -path ./complete

mogrify utility would suite your batch task with -gravity, -extent, and -path选项: