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).
Скиппи Ле Гран Гуру,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.