Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有可变高度和宽度的图像,我想将它们全部裁剪为 200 像素高,而无需调整大小。即它们的宽度将保持不变,高度将是 200px。我想为此使用“北”重力。
任何允许批处理的 CLI 工具都可以 - imagemagick/mogrify、gm 等。我试图弄清楚这一点,但找不到任何选项来不指定宽度。
你可以不指定宽度,好吧,不指定宽度,然后用来extent进行裁剪:
extent
convert in.png -extent x200 out.png
或者说,
mogrify -extent x200 *.png
对于向导示例图像,这会将其变成this。您可以在示例站点上看到更多调整大小的示例,以及一些不同的裁剪方式。
mogrify *.png -gravity North -extent x200 -path ./complete
mogrify实用程序将为您的批处理任务提供-gravity、-extent和-path选项: