Ответ 1
Решено: convert -resize 800x600\> input output
будет изменять размер только в том случае, если ширина больше 800 пикселей или высота больше 600 пикселей.
Я хотел бы изменить размер (только при необходимости) изображения до максимального разрешения 800x600. Итак, скажем, у нас есть изображение с разрешением 2000x1600, и оно изменит размер до 750x600, но если у меня будет изображение с разрешением 400x300, оно останется как есть. Другими словами, мне нужно ImageMagick для изменения размеров изображений без масштабирования. Как я могу это сделать?
convert -resize 800x600 input output
делает масштабирование, но также масштабируется.
Решено: convert -resize 800x600\> input output
будет изменять размер только в том случае, если ширина больше 800 пикселей или высота больше 600 пикселей.
если вы хотите изменить размер текущего файла, попробуйте mogrify -resize 800x600\> *.jpg
это изменит размер всех jpg-изображений с больше 800 пикселей шириной или 600 высотой.