Документ создан: 09.02.2012

Пропорциональное изменение изображения путём уменьшения максимальной стороны

Нужно сделать так, чтобы самое большое измерение (длина или ширина) имеющегося файла было установлено, например, в 640 точек. При этом пропорции должны быть сохранены. Мы заранее не знаем какое из измерений больше. Решается просто:

convert input_file.jpg -resize '640x640>' output_file.jpg

Convert сам определит, какое из разрешений больше и изменит его до 640 точек с сохранением пропорций. Большое количество файлов в текущем каталоге можно изменить так:

for i in *.jpg; do convert $i -resize '640x640>' ${i/.jpg/_640.jpg}; done

В результате мы получим похожий результат:

IMG_7296_640.jpg
IMG_7296.jpg

Где:
IMG_7296.jpg - исходный файл (1390x1851);
IMG_7296_640.jpg - результат (481x640).

Как видим, большее измерение (1851) было приведено к размеру в 640 точек.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate