Imagemagick: преобразование в фиксированную ширину, пропорциональную высоту

86

С помощью команды imagemagick convert, как я могу изменить размер изображения до фиксированной ширины и пропорциональной высоты, например, с помощью параметра -resize или -thumbnail?

Кристоф Аендерль
источник

Ответы:

115

Используется -resize 100xдля изменения размера изображения до 100 пикселей в ширину с сохранением соотношения сторон высоты.

Прочтите прекрасное руководство ImageMagick для подробностей.

моропус
источник
6
imagemagick входит в комплект, mogrifyкоторый изменяет исходное изображение. Я обнаружил, что проще скопировать изображения в новую папку, а затем запуститьmogrify -resize 512x *.jpg
Лекс
2
mkdir пожалуется, если каталог уже существует. Чтобы избежать этого, добавьте в mkdir флаг -p «нет ошибки, если существует». mkdir -p thumbnailsобъяснено в этом вопросе: stackoverflow.com/questions/4906579/…
Поль Руже,
81

Imagemagick geometry: 'width'x'height' Если вы оставите одну часть пустой, это означает пропорциональное изменение размера.

Примеры:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300
Кристоф Аендерль
источник
10
100x200создаст изображение с этими размерами. Исходное изображение сохранит соотношение Ш / В. 100x200\!также создаст изображение с этими размерами, но изображение внутри будет деформировано, чтобы придерживаться новых размеров.
MTranchant
1
@MTranchant & chrise: AFAICS, -geometry 100x200ведет себя как min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Скиппи Ле Гран Гуру,