Redimensionar imagens, manter a proporção, com restrições de tamanho

3

Eu tenho um monte de imagens em uma pasta com dimensões e proporções diferentes.

Eu quero encolher todos eles, mantendo uma altura e largura mínimas, mantendo a mesma proporção.

Algo como: convert -resize -minwidth 300 -minheight 200 -keep-ratio src *.jpg

Todas as imagens reduzidas terão, no mínimo, 300 de largura e 200 de altura e manterão a proporção original.

Isso é possível sem algum script pesado?

Coisas que eu tentei:

➜  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 

Informações do sistema:
SO: 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
    
por Adam Goldman 12.01.2017 / 21:46

1 resposta

4
mogrify -resize '300x200^' *.jpg

certifique-se de executar isso em uma cópia de suas imagens, pois elas serão substituídas.

    
por Kees Beets 12.01.2017 / 22:46