Изменение размера CLI ImageMagick (только уменьшение масштаба)

Я хочу изменить размер изображения (только при необходимости) до максимального разрешения 800x600. Допустим, у нас есть изображение с разрешением 2000x1600, и оно изменится до 750x600, но если у меня есть изображение с разрешением 400x300, оно останется как есть. Другими словами, мне нужно ImageMagick для изменения размера изображений без масштабирования. Как я могу это сделать?

convert -resize 800x600 input output выполняет не только масштабирование, но и масштабирование.


person Gargauth    schedule 17.08.2010    source источник


Ответы (2)


Решено: convert -resize 800x600\> input output будет изменять размер, только если ширина больше 800 пикселей ИЛИ высота больше 600 пикселей.

person Gargauth    schedule 17.08.2010
comment
Вышеупомянутое не будет работать в Windows, вам нужно будет использовать input output convert -resize '800x600 ^ ›' - person Brett; 06.12.2011
comment
Это также работает в Windows, если вы хотите игнорировать высоту (и, следовательно, сохранять правильные пропорции) mogrify -resize 800^> input output - person Chris Moutray; 07.03.2015

если вы хотите изменить размер текущего файла, попробуйте mogrify -resize 800x600\> *.jpg
это изменит размер всех изображений jpg на больше 800 пикселей в ширину или 600 в высоту.

person Sagiv Ofek    schedule 15.08.2014
comment
Я попробовал команду, а также изображения меньше заданного размера (здесь 800x600) изменились в размер файла. они стали немного меньше. ты знаешь, почему это могло быть? (например 16449 - ›15975) - person haheute; 20.10.2014