web-dev-qa-db-ja.com

画像のサイズを変更し、サイズを制限して比率を維持する

さまざまなサイズと比率のフォルダーに多数の画像があります。

同じ比率を維持しながら、最小の高さと幅を維持しながら、それらすべてを縮小したいと思います。

何かのようなもの:
convert -resize -minwidth 300 -minheight 200 -keep-ratio src *.jpg

そうすると、すべての縮小画像の幅と高さは少なくとも300になり、元の比率が維持されます。

重いスクリプティングなしでもこれは可能ですか?

私が試したもの:

➜  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 

システム情報:
OS: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
2
Adam Goldman
mogrify -resize '300x200^' *.jpg

画像を置き換えるときに画像のコピーでこれを実行するようにしてください。

5
Kees Beets