调整图像大小,保持比例,有大小限制

Ada*_*man 2 imagemagick image-processing

我在一个文件夹中有一堆具有不同尺寸和比例的图像。

我想缩小所有这些,同时保持最小的高度和宽度,同时保持相同的比例。

就像是:
convert -resize -minwidth 300 -minheight 200 -keep-ratio src *.jpg

那么所有缩小的图像将至少有 300 的宽度和 200 的高度,并且它们将保留原始比例。

如果没有一些繁重的脚本,这甚至可能吗?

我尝试过的事情:

?  swazidowners mogrify -resize 300x200^ "*.jpg"
zsh: no matches found: 300x200^
?  swazidowners mogrify -resize 300x200^ bbq.jpg
zsh: no matches found: 300x200^
?  swazidowners mogrify -resize 300x200 bbq.jpg # just to show that it works without ^ character
?  swazidowners 
Run Code Online (Sandbox Code Playgroud)

系统信息:
操作系统:Ubuntu 16.04x64

$ mogrify -version  
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Run Code Online (Sandbox Code Playgroud)

小智 5

mogrify -resize '300x200^' *.jpg
Run Code Online (Sandbox Code Playgroud)

确保在图像的副本上运行它,因为它会替换它们。