Imagemagick: перетворення на фіксовану ширину, пропорційну висоту


86

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

Відповіді:


115

Використовуйте -resize 100xдля зменшення розміру зображення до ширини 100 пікселів, зберігаючи пропорції висоти.

Детальніше прочитайте чудовий посібник ImageMagick .


6
imagemagick поставляється разом із тим, mogrifyщо змінить оригінальне зображення. Мені було зручніше скопіювати зображення в нову папку, а потім запуститиmogrify -resize 512x *.jpg
Lex

2
mkdir скаржиться, якщо каталог вже існує. Щоб уникнути цього, додайте прапорець -p "без помилки, якщо існує" до mkdir. mkdir -p thumbnailsпояснюється в цьому питанні: stackoverflow.com/questions/4906579 / ...
Paul Rougieux

81

Imagemagick геометрія: '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).
Skippy le Grand Gourou
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.