Как мне изменить размер изображения, чтобы самый длинный размер был короче или равен сумме?

#imagemagick

#imagemagick

Вопрос:

Я думаю, что

 mogrify -resize "1000>" *.jpg
  

изменяет размер группы файлов jpeg таким образом, чтобы более короткая сторона составляла 1000 пикселей, если эта сторона была длиннее 1000 пикселей. Что я могу использовать для изменения размера файлов jpeg таким образом, чтобы более длинная сторона была меньше 1000 пикселей?

Спасибо!

Ответ №1:

При использовании строки геометрии с «>» должно сохраняться соотношение сторон / пропорции изображения, поэтому вы можете просто сделать:

 mogrify -resize "1000x1000>" *.jpg
  

Таким образом, вы явно ограничиваете изображение размером не более 1000×1000 пикселей и сохраняете текущее соотношение сторон изображения.

Комментарии:

1. А, понятно. Означает ли это, что приведенный мной пример изменяет размер только в одном измерении?

2. Честно говоря, я не помню, что делает указание одного размера. Проверьте документы на наличие строк геометрии, если вам интересно.

Ответ №2:

Вы также могли бы использовать:

 find . -type f -exec convert {} -resize "1000>" {} ; 
  

это также может быть:

 find ./*.jpg -exec convert {} -resize "1000>" {} ;