Как запретить ImageMagick конвертировать масштабирование изображений * вверх *? - PullRequest
3 голосов
/ 06 мая 2010

Я использую инструмент преобразования ImageMagick для создания миниатюр изображений для веб-приложения. Я использую обозначения так: 600x600>

Изображения действительно масштабируются до 600 пикселей в ширину / высоту (в зависимости от более длинной стороны), и пропорции сохраняются должным образом, однако изображения меньше , чем 600 пикселей в любом направлении, масштабируются вверх такое поведение не желательно. Есть ли способ предотвратить масштабирование изображений при преобразовании, если оба размера назначения превышают исходный размер изображения?

Ответы [ 2 ]

2 голосов
/ 06 мая 2010

convert input.png -resize 600x600\> output.png действительно работает на моей установке ImageMagick. Я бы дважды проверил, что > правильно экранирован и что моя версия ImageMagick является последней.

1 голос
/ 06 мая 2010

Посмотрите на синтаксис widthxheight>

widthxheight> Изменение согласно widthxheight, но только если изображение размерность превышает указанную измерение.

Примеры:

[/tmp]# identify -format "%wx%h"  test.gif
172x66 
[/tmp]# convert test.gif -resize '1000x1000>' test2.gif && identify -format "%wx%h"  test2.gif
172x66
[/tmp]# convert test.gif -resize '10x10>' test3.gif && identify -format "%wx%h"  test3.gif
10x4 
[/tmp]# convert test.gif -resize '100x100>' test4.gif && identify -format "%wx%h"  test4.gif
100x38 
...