Измените размер изображений, сохраните отношение с ограничениями размера

У меня есть набор изображений в папке с различными размерами и отношением.

Я хочу уменьшить всех их при хранении минимальной высоты и ширины при хранении того же отношения.

Что-то как:
convert -resize -minwidth 300 -minheight 200 -keep-ratio src *.jpg

Затем все изображения shrinked имели бы по крайней мере 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 

Информация о системе:
ОС: 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
задан 13 January 2017 в 23:05

1 ответ

mogrify -resize '300x200^' *.jpg

удостоверяются, что Вы выполняете это на копии Ваших изображений, поскольку она заменяет их.

5
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: