С помощью команды imagemagick convert, как я могу изменить размер изображения до фиксированной ширины и пропорциональной высоты, например, с помощью параметра -resize или -thumbnail?
С помощью команды imagemagick convert, как я могу изменить размер изображения до фиксированной ширины и пропорциональной высоты, например, с помощью параметра -resize или -thumbnail?
Ответы:
Используется -resize 100x
для изменения размера изображения до 100 пикселей в ширину с сохранением соотношения сторон высоты.
Прочтите прекрасное руководство ImageMagick для подробностей.
mkdir -p thumbnails
объяснено в этом вопросе: stackoverflow.com/questions/4906579/…
Imagemagick geometry: 'width'x'height' Если вы оставите одну часть пустой, это означает пропорциональное изменение размера.
Примеры:
100x200 # width = 100, height = 200
300x # width = 300, height = proportional
x300 # width = proportional, height = 300
100x200
создаст изображение с этими размерами. Исходное изображение сохранит соотношение Ш / В. 100x200\!
также создаст изображение с этими размерами, но изображение внутри будет деформировано, чтобы придерживаться новых размеров.
-geometry 100x200
ведет себя как min(100x, x200)
(ImageMagick 6.9.2.7, Fedora 23).
mogrify
который изменяет исходное изображение. Я обнаружил, что проще скопировать изображения в новую папку, а затем запуститьmogrify -resize 512x *.jpg